0 0

java 基础原理求教5

byte b = 2;
b = b+2;//编译时: 损失精度
b+=2;//无错
//求教原理 区别
2012年10月11日 10:48

3个答案 按时间排序 按投票排序

1 0

b+=2;  等价于 b = (byte)(b+2)

2012年10月11日 10:57
0 0

b=b+1---新建一个变量b1(这里的b1为b+1里面的b),然后b1+1,再把b1+1赋给b

b+=1---取b的地址,然后b+1,再把b+1赋给b

2012年10月11日 12:40
0 0

b = b + 2;这行代码是错误的呀,要对它进行强制转换
b = (byte) (b + 2);

而b += 2;则自动帮你强制转换了,等价于b = (byte) (b + 2);

2012年10月11日 11:47

相关推荐

Global site tag (gtag.js) - Google Analytics