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

2025-01-01 12:33:52
推荐回答(2个)
回答1:

没有区别的。 只是s+=2 所占的内存比较小一点。 所以一般都用这种格式的了。 有疑问提出。

回答2:

如果声明的s是short类型,例如:
short s =2
s =s+2编译的时候会报错,因为s+2的时候会提升为int类型,然后再赋给short类型的s时会报错:损失精度。
s+=2则可以通过编译,因为它内部会有一个自动转换过程。
这应该是它们的主要区别