一尘不染

在识别为9的地方无法识别09

java

我正在使用石英进行日程安排。

TriggerUtils.getDateOf(0,40,18,09,06);

它接受5个参数。(秒,分钟,小时,daysOfMonth,月份)。

当我通过第四个参数作为“ 09”。Eclipse给我错误“ int类型的文字八进制09(数字9)超出范围”。

但是,当我将第四个参数作为“ 9”而不是“ 09”传递时,它起作用了。

谁能解释这个错误?


阅读 228

收藏
2020-09-08

共1个答案

一尘不染

在Java中,如果要定义整数,则前导“ 0”将表示您正在以八进制定义数字

int i = 07; //integer defined as octal
int i = 7; // integer defined as base 10
int i = 0x07; // integer defined as hex
int i = 0b0111; // integer defined as binary (Java 7+)
2020-09-08