黑马程序员技术交流社区
标题:
看下面的问题
[打印本页]
作者:
fanchunyu
时间:
2016-4-23 21:12
标题:
看下面的问题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
作者:
小红花
时间:
2016-4-23 21:50
前者s1=s1+1;的这句话有可能会损失精度;因为前者发生了类型的转换;后者s1+=1存在自动类型的转换,所以不存在会损失精度
作者:
MasterLHH
时间:
2016-4-23 22:01
所有的byte,short,char ,在参与运算时都会自动提升为int类型
作者:
只为编程
时间:
2016-4-23 22:09
所有的byte,short,char ,在参与运算时都会自动提升为int类型
作者:
Erry
时间:
2016-4-23 22:13
这个牵扯到数据类型转换的问题,前者需要强制转换,后者是自动类型提升(隐式转换)。
作者:
忆々疯ラ萧萧
时间:
2016-4-23 22:18
第一个有错,第二个没错哦,第二个会自动转型
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2