
报错原因,java中的整型常量默认类型是 int
s1 + 1 后已经变成了一个 int 型的常量,不可以使用 short 类型接收

正确原因:
s1 += 1 相当于 <short>s1 = (short)(s1+1)
本文解析了Java中关于整型变量的自动类型提升问题,当short类型变量与整数1进行加法运算时,由于整数1默认为int类型,运算后的结果也会被提升为int类型。因此,若要将该结果赋值给short类型变量,则需显式类型转换。

报错原因,java中的整型常量默认类型是 int
s1 + 1 后已经变成了一个 int 型的常量,不可以使用 short 类型接收

正确原因:
s1 += 1 相当于 <short>s1 = (short)(s1+1)

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