相关疑难解决方法(0)

为什么09"整数"太大了?

他们认为是:

可能重复:
带有前导零的整数

但是如果你用前导零检查整数,那么你会发现问题是在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

25
推荐指数
5
解决办法
2万
查看次数

标签 统计

java ×1