Byte常识:
java中 对byte类型变量直接赋值 会先计算常量数值 如果满足byte类型的范围(-128~127),就直接进行赋值 否则会报错 。
但如果是变量相加 会先对类型进行提升 然后运算 再将运算结果赋值
byte b1 = 1;
int x = 4;
// b1 = x + 1;//报错
易错:
对于+=、-=等,java隐含强制类型转换 所以不会报错
byte b2 = 2;
// b2 = b2 +1;//报错
b2 += 1;// += -= /=等 隐含强制类型转换 所以不会报错
以下是IDEA自动报错 :