类型转换问题(short s = 1; s+=1; s=s+1)

非包装类型
情况 1:
类型转换问题(short s = 1; s+=1; s=s+1)
情况 2:
类型转换问题(short s = 1; s+=1; s=s+1)

包装类型:
类型转换问题(short s = 1; s+=1; s=s+1)

类型转换问题(short s = 1; s+=1; s=s+1)


补充
都知道整形字面量为 int ,为什么 byte b = 1; 不报错?
类型转换问题(short s = 1; s+=1; s=s+1)
因为编译器会检查右边的值是否超过了byte所能标识的范围(-128 ~ 127),如果没超过系统会将其转为 byte
类型转换问题(short s = 1; s+=1; s=s+1)