他们认为是:
可能重复:
带有前导零的整数
但是如果你用前导零检查整数,那么你会发现问题是在jdk7启动之前是否因为研究工作较少而被问到.但是在jdk7中,整数有一些变化和补充.以下是涵盖jdk7的最新答案.
我有一个代码:
class Test{
public static void main(String[] args){
int x=09;
System.out.println(x);
}
}
Run Code Online (Sandbox Code Playgroud)
在编译时它会给出一个错误:整数过大:09
为什么这样做?
再次,如果我将代码更改为:
class Test{
public static void main(String[] args){
int x=012;
System.out.println(x);
}
}
Run Code Online (Sandbox Code Playgroud)
现在输出是10
为什么它输出10而不是12?
java ×1