java中 s = s + 1 与 s+=1的区别;

xiaoxiao2021-02-28  108

如果声明的s是short类型,例如: short s =2 s =s+2编译的时候会报错,因为s+2的时候会提升为int类型,然后再赋给short类型的s时会报错:损失精度。 s+=2则可以通过编译,因为它内部会有一个自动转换过程。 这是它们的主要区别
转载请注明原文地址: https://www.6miu.com/read-44618.html

最新回复(0)