我正在尝试打印此整数
int a=07;
System.out.println("Value of a is "+a);
它会运行并显示value of a is 7
,但是当我更改
int a=08;
System.out.println("Value of a is "+a);
然后显示integer number too large
我不知道为什么......任何人都可以告诉我吗?
答案 0 :(得分:8)
这是因为JVM将此数字解释为octal
,并且八进制中没有符号8
。
以0
开头的任何数字都是八进制数。
答案 1 :(得分:0)
08
是八进制8,由于八进制数仅为0到7,因此无效。
你应该尝试:
int a=8;
System.out.println("Value of a is "+a);