short s=1,s=s+1
运算时,s会先转换为int类型进行运算,然后把一个int类型的数赋值给short,所以会报错
short s=1,s+=1
+=是java中的赋值运算符,s+=1等同于s=s+1.但不完全相同,java编译器对+=进行了一些优化,s+=1相当于s=(short)(s+1);
本文解析了Java中short类型变量在进行算术运算时的行为差异。重点对比了直接使用短整型变量进行加法运算与使用+=运算符的效果,并解释了编译器如何处理这些操作。
short s=1,s=s+1
运算时,s会先转换为int类型进行运算,然后把一个int类型的数赋值给short,所以会报错
short s=1,s+=1
+=是java中的赋值运算符,s+=1等同于s=s+1.但不完全相同,java编译器对+=进行了一些优化,s+=1相当于s=(short)(s+1);
524
7675

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