我知道在java算术运算期间,byte、short和char等数据类型的值会自动加宽为int,我理解为什么下面的示例 无法编译 :
byte a = 10 ; byte b = 20 ; // compile fails short sum = a + b ;
一 和 b类 作为最终版本,其编译成功:
final byte a = 10 ; final byte b = 20 ; // compile successful short sum = a + b ;
我不明白的是 最终的