int 0801“超出范围”

时间:2012-10-12 11:26:53

标签: java eclipse int

好的,我有一个包含以下信息的枚举类:

...
_08_01(811, "08_01"),
....

我想将int 811更改为0801以匹配枚举,但​​是当我这样做时,eclipse会抛出一个错误说:

The literal 0801 of type int is out of range

我无法弄清楚它的范围是多少,因为它肯定不是int范围。谁能帮助我理解为什么会抛出这个?

谢谢!

3 个答案:

答案 0 :(得分:4)

以0开头的数字是八进制数,你不能使用数字'8'。

答案 1 :(得分:2)

文字0801是八进制(前面的0表示)。这意味着那里不允许8个。

答案 2 :(得分:1)

从0开始的整数被视为八进制(非十进制)