1

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

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

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

The literal 0801 of type int is out of range

我无法弄清楚它超出了范围,因为它绝对不是 int 范围。谁能帮我理解为什么会抛出这个?

谢谢!

4

3 回答 3

4

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

于 2012-10-12T11:28:57.310 回答
2

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

于 2012-10-12T11:28:29.990 回答
1

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

于 2012-10-12T11:28:38.743 回答