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