//说明:byte初始化必须为一个 常量值
byte b1=1,b2=2,b3,b6;
final byte b4=4,b5=6;
b6=b4+b5;// byte=常量+常量
b3=(b1+b2);//byte=int,故非法
byte a1=1,a2=3,a3,a4;
final byte a5=5,a6=6,a7; //a5,a6,a7均是常量
a3=(a1+a2);//1 byte=int,故非法
a4=(a5+a1);//2 byte=int+常量=int,故非法
a4=a5+a6;//3 byte=常量+常量
a7=a5+a6;//4 常量=常量+常量
System.out.println(b3+b6);
}
}
要说明一点:
被final修饰的变量,是java定义一个常量的基本形式。
原题来源:牛客网: