【发布时间】:2015-08-27 09:50:30
【问题描述】:
在下面的代码中:
final int a;
a=2;
byte b=a; // error: possible loss of precision
为什么会出现此错误? a final 变量不是编译时常量表达式,因此在赋值期间隐式缩小为字节吗?
换句话说,上面的代码不等同于:
final int a=2;
byte b=a;
【问题讨论】:
标签: java expression constants compile-time-constant narrowing