黑马程序员技术交流社区

标题: 这题这么解,求人告知 [打印本页]

作者: aa199551    时间: 2016-2-20 21:41
标题: 这题这么解,求人告知
byte b = 10;
        * b++;
        * b = b + 1;
        * 问哪句会报错,为什么

作者: hejin67410    时间: 2016-2-20 22:16
因为1是int型的,b+1为int型,需要强制转换成b=(byte) b+1;或者也可以写成b+=1;也可以编译通过
作者: Jessrabbit    时间: 2016-2-21 10:11
楼上正解,所以第二句会报错精度损失。可以修改为:b+=1   就可以了
作者: DavidWang    时间: 2016-2-21 14:03
楼上回答正确。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2