WDzyll 发表于 2016-4-30 10:26
b2是int,b1是byte,所以相加损失精度。
小红花 发表于 2016-4-30 10:42
第一个b3=b1+b2;因为b1是3,int型,b2是5也是int型,高精度向低进度转换会损失精度; ...
董志立 发表于 2016-4-30 10:58
可是b1和b2不都是byte类型的么?为什么b2是int,b1是byte?
WDzyll 发表于 2016-4-30 11:28
b2是byte? b2是变量,b1你限定了byte类型
yuanzhen 发表于 2016-4-30 13:08
整数运算的默认类型为 int ,当b1+b2 运算时,就已经转换为了int型了,int赋值给byte当然需要强转了,b3 =(byte ...
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |