Java:Android';int类型的文字08超出范围';

Java:Android';int类型的文字08超出范围';,java,android,Java,Android,08和09抛出一个X,不允许编译,但10会 18也可以工作(查看是否过滤八进制) 知道为什么只有08和09会抛出错误吗?0n在ocal base中被解析为一个数字 08和09在八进制中不存在,因为该进制中唯一有效的数字是0到7 18有效,因为如果没有前导0,数字将被解析为十进制数字 db.adddebugger(04, "millioffsetseccount(long) : long"); db.adddebugger(05, "millitotaloffset(tinst) : long")

08和09抛出一个X,不允许编译,但10会

18也可以工作(查看是否过滤八进制)


知道为什么只有08和09会抛出错误吗?

0n
在ocal base中被解析为一个数字

08
09
在八进制中不存在,因为该进制中唯一有效的数字是0到7

18
有效,因为如果没有前导0,数字将被解析为十进制数字

db.adddebugger(04, "millioffsetseccount(long) : long");
db.adddebugger(05, "millitotaloffset(tinst) : long");
db.adddebugger(06, "grenumberofdaysinyear(long) : long");
db.adddebugger(07, "initialize(tinst) : tinst");
db.adddebugger(08, "hbcopy(tinst,tinst : void");
db.adddebugger(09, "randInt(int,int)");
db.adddebugger(10, "hebWDHHtoHalakim(int,int,int,int):long");