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

时间:2015-02-06 14:23:54

标签: java android

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");

08,09抛出一个X并且不允许它编译,但是10会。

18也有效(看它是否过滤八进制)

任何想法为什么只有08和09会抛出错误?

1 个答案:

答案 0 :(得分:7)

0n被解析为ocal base中的数字。

八进制基不存在

0809,因为该基数中唯一有效的数字是0到7。

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