java中int变量的08和8之间的差异

use*_*016 0 java integer netbeans

我声明了一个变量int i = 08;我在netbeans中出错了"integer number too large"!谁能解释为什么会这样.我在Java编码.

for (int i = 08; l <= Integer.parseInt(dd); i++)
Run Code Online (Sandbox Code Playgroud)

要删除错误我然后尝试int i = 8有效; 现在我不明白为什么int i = 08不起作用?

Lui*_*oza 8

从中开始的文字整数类型0被解释为八进制基数.八基地不允许8,只能从数字07.