Java int 0801";“超出范围”;

Java int 0801";“超出范围”;,java,eclipse,int,Java,Eclipse,Int,好的,我有一个enum类,它包含如下信息: ... _08_01(811, "08_01"), .... 我想将int 811改为0801以匹配enum,但当我这样做时,eclipse抛出一个错误,告诉我: The literal 0801 of type int is out of range 我不知道它超出了什么范围,因为它肯定不是int范围。有人能帮我理解为什么会抛出这个吗 谢谢 文字0801是八进制(前面的0表示这一点)。这意味着这里不允许有8。文字0801是八进制(前面的0表示这一

好的,我有一个enum类,它包含如下信息:

...
_08_01(811, "08_01"),
....
我想将int 811改为0801以匹配enum,但当我这样做时,eclipse抛出一个错误,告诉我:

The literal 0801 of type int is out of range
我不知道它超出了什么范围,因为它肯定不是int范围。有人能帮我理解为什么会抛出这个吗


谢谢

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

文字0801是八进制(前面的0表示这一点)。这意味着其中不允许有8。

以0开头的整数被视为八进制(非十进制)

以0开头的整数被视为八进制(非十进制)

以0开头的数字是八进制的,您不能在其中使用数字“8”。

以0开头的数字是八进制的,您不能在其中使用数字“8”。

前面的0将使数字解释为八进制数。而8不是八进制数。前面的0将使数字解释为八进制数。8不是八进制数字