DarkSky 发表于 2014-7-23 09:54
就和你说的,虽然吧b,c声明是byte型,但是(b+c )在内部默认就是int型,赋值给byte型,当然损失精度。。 ...
Imp_x 发表于 2014-7-23 10:00
那不是每次把b+c的值赋给a都需要这样byte a=(byte)(b+c);
如果这样的话,声不声明b、c是byte型都无所谓了 ...
OCTSJimmy 发表于 2014-7-23 10:06
这里存在一种情况来着啊:
byte b=127,c=10;
byte a = b + c;
space2007 发表于 2014-7-23 11:13
网上搜到的问题解答 希望对你有帮助
byte b=4;
OCTSJimmy 发表于 2014-7-23 10:06
这里存在一种情况来着啊:
byte b=127,c=10;
byte a = b + c;
space2007 发表于 2014-7-23 11:13
网上搜到的问题解答 希望对你有帮助
byte b=4;
刘一阳 发表于 2014-7-24 21:53
默认类型是int 在进行算术运算的时候 会强制转换为int
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |