黑马程序员技术交流社区

标题: 关于byte的范围 [打印本页]

作者: gsa798780633    时间: 2016-4-11 15:29
标题: 关于byte的范围
byte b = 127;
b++;
b = b + 1;
哪句是编译失败的呢?为什么呢?


作者: zhongyuxin1011    时间: 2016-4-11 18:11
b=b+1存在类型转换。
作者: liunianruoshui    时间: 2016-4-11 19:10

b = b + 1;左边是byte类型,右边是int类型
作者: qing31657552    时间: 2016-4-11 19:44
楼上正解
作者: Yoyoqiu    时间: 2016-4-11 21:50
b++  编译时可以的 但是结果是错误的 因为超出byte范围了 虽然自带强转 但结果错了
b=b+1  编译就错了  损失精度
作者: junjun1314520    时间: 2016-4-12 09:21
超过了byte的取值范围 需要强转 但是强转过后 有可能不是你想要的那个值




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