有这样的一堆代码
byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7;
b3=(b1+b2); /*语句1*/
b6=b4+b5; /*语句2*/
b8=(b1+b4); /*语句3*/
b7=(b2+b5); /*语句4*/
System.out.println(b3+b6);
为啥语句3是编译错误的呢?
b4是final 类型不可变,不可变的final byte b4 加上 自动提升为int的b1 这会是个什么结果
有这样的一堆代码
byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7;
b3=(b1+b2); /*语句1*/
b6=b4+b5; /*语句2*/
b8=(b1+b4); /*语句3*/
b7=(b2+b5); /*语句4*/
System.out.println(b3+b6);
为啥语句3是编译错误的呢?
b4是final 类型不可变,不可变的final byte b4 加上 自动提升为int的b1 这会是个什么结果