编程语言
首页 > 编程语言> > java-09无法识别,其中9被识别

java-09无法识别,其中9被识别

作者:互联网

参见英文答案 > Why is 08 not a valid integer literal in Java?                                    6个
我用石英做schedulling.

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

它接受5个参数. (秒,分钟,小时,天,月,月).

当我将第四个参数传递为“09”时. Eclipse给我错误“int类型的文字八进制09(数字9)超出范围”.

但是当我将第四个参数传递为“9”而不是“09”时,它可以工作.

有谁能解释我这个错误?

解决方法:

在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+)

标签:java,integer,octal
来源: https://codeday.me/bug/20190917/1808847.html