byte b1=3;
byte b2=4;
byte b3=b1+b2; //报错,需强制类型转换
System.out.println(b3);
从两方面
1.byte与byte(或short,char)进行运算的时候会先提升为int,两个int类型相加的结果也是int类型
2.b1和b2是两个变量,变量存储的值是变化,在编译的时候无法判断里面具体的值,相加有可能会超出byte的取值
byte b1=3+4; //7 java编译器有常量优化机制
byte b2=7; //7
byte b3=127; //127
byte b4=128; //报错,需强制类型转换