【问题标题】:Java : Android ; 'The literal 08 of type int is out of range' [duplicate]爪哇:安卓; 'int 类型的文字 08 超出范围' [重复]
【发布时间】:2015-02-06 14:23:54
【问题描述】:
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 会抛出错误吗?

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      相关资源
      最近更新 更多