byte b = 3 + 4;//不会报错,正是因为java中的常量机制。
byte a;
byte var = 4;
final byte var1 = 4;
a = var + 4;//编译报错,var是变量。
var是byte 类型,参与加法运算会自动提升为 int 类型, 2 个 int 类型相加得到的结果是 int 类型,将 int 赋值给byte 编译报错a = var1 + 4;//编译通过。
byte b = 1;
b += 1;//正确,隐藏了一个强制类型转换,等价于 b = (byte)(b+1);



