数字太大Java中的异常

时间:2013-11-18 11:58:01

标签: java

我正在尝试打印此整数

 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

我不知道为什么......任何人都可以告诉我吗?

2 个答案:

答案 0 :(得分:8)

这是因为JVM将此数字解释为octal,并且八进制中没有符号8

0开头的任何数字都是八进制数。

答案 1 :(得分:0)

08是八进制8,由于八进制数仅为0到7,因此无效。

你应该尝试:

int a=8;
System.out.println("Value of a is "+a);