课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
short加int类型时,short转化为int类后才会相加,最后结果输出的是int类。那short格式的会转化回来吗。就是说如果short a=1,相加后再输出a,a是short的还是int的
2016-06-29
源自:Java入门第一季(IDEA工具)升级版 2-9
正在回答
给你举个例子:
short a = 2 + 1;输出的还是short类型,因为表达式里面全是常量值,就会把它当做short类型来赋值。
short a = b+ 1;输出的是int,需要转化。因为(b为一个short时),这时就会多一个表达式类型的提升的情况,b为short ,1为int,输出结果: b+1 为int类型。
希望对你有帮助/微笑。
废话达人
慕田峪8414714 提问者
不同类型相加,会自动转换成高长度类型,以方便运算,结果为参与运算双方中高长度的那个,但是参与运算的双方本身是不发生改变的,自动转换的过程只是在运算过程中的那一瞬间
int
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答Java中的自动类型转换?应该叫隐式类型转换吧?
4 回答可以用强制转换吗?
5 回答float的转换
1 回答强制转换
2 回答数组的转换
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号