java中s=s+2和s+=2有何区别

如题所述

第1个回答  2013-07-11
没有区别的。 只是s+=2 所占的内存比较小一点。 所以一般都用这种格式的了。 有疑问提出。
第2个回答  推荐于2018-03-20
如果声明的s是short类型,例如:
short s =2
s =s+2编译的时候会报错,因为s+2的时候会提升为int类型,然后再赋给short类型的s时会报错:损失精度。
s+=2则可以通过编译,因为它内部会有一个自动转换过程。
这应该是它们的主要区别本回答被网友采纳
相似回答