1.1 +=与+运算符
在进行运算时,可使用+=运算符来代替+运算符,如:
a=a+b ===============>a+=b;
注意:+=运算符的运算方向是从右至左的,如a+=b+=c,应该先算b+=c,再算a+=b;
下面来看一道例题:
class TestDemo8 { public static void main(String[] args) { byte a = 100; short bb = 9999; int c=a+bb; System.out.println(c); a+=bb; System.out.println(a); int x=1; byte y=127; } }
运算结果:
10099
115
===================================================================================
根据结果可以看出,+=与+的运算结果的不同。
+运算符的操作规则:当两个操作数都不为int ,float,double,long时,两个操作数都将转换成int。所以在int c=a+bb中,最后的结果为int类型。若改为short c=a+bb;编译器将报错“可能损失精度”。
+=运算符与+运算符有较大不同。我们可以看到在上面的例题中,a+=bb,最后的结果为115。根据结果应该就可以
想到,a的类型为byte,bb的类型是short,a+=b的结果是115,意味着a+=b的结果并没有转换为int类型,而还是byte类型。