【发布时间】:2011-08-04 02:00:22
【问题描述】:
他们认为是:
但是如果你查看Integer with leading zeroes,你会发现这个问题是在jdk7推出之前被问到的,因此它的研究力度较低。但是在 jdk7 中,整数有一些变化和添加。以下是涵盖 jdk7 的最新答案。
我有一个代码:
class Test{
public static void main(String[] args){
int x=09;
System.out.println(x);
}
}
编译时出现错误:整数太大:09
为什么会这样?
再次,如果我将代码更改为:
class Test{
public static void main(String[] args){
int x=012;
System.out.println(x);
}
}
现在输出是 10
为什么它给出的输出是 10 而不是 12?
【问题讨论】:
标签: java