文字的算术运算:编译时还是运行时?

时间:2019-03-10 22:20:14

标签: java

这会在运行时引发异常:

int x =  5 / 0;

但是我认为它是文字,因此会在编译时被捕获。

有人可以解释吗。

我认为文字的任何操作都在编译时进行评估,例如

byte b = 127 + 1;   // compile error
byte c = 256 / 2;   // compile error

(显然是在检查其他内容,但我认为这是一般规则)。

0 个答案:

没有答案