package 测试;
public class Test {
/*
* += 会把后面的数值自动强制转换为前面的类型,然后修改前面的变量的数值。
* = 是先检测右边的类型与前面的是否相同(不会自动强制转换),若右边的精度比左边的高
* 则会报错,我们需要手动强转。
*/
public static void main(String[] args) {
short s1 = 1;
s1 = (short) (s1 + 1);
short s2 = 1;
s2 += 1;
}
}
+= 与 = 的区别
本文深入探讨了Java中不同类型的数值变量进行加法运算时的自动类型转换规则。具体讲解了+=操作符如何自动将右侧的数值转换为左侧变量的类型,并更新其值,以及=*操作符如何检查右侧类型是否与左侧一致,如果不一致则需要手动转换。

被折叠的 条评论
为什么被折叠?



