在一个满是三位数的数组中,在一个两位数之前加一个0减去2?java

yftpprvb  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(457)

这个问题在这里已经有答案了

为什么int j=012给出输出10(4个答案)
23天前关门了。
我创建了一个包含120、200和016的数组,打印数组时,016显示为14。为什么会这样?

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int[] x = {120, 200, 016};
    for (int i = 0; i < x.length; i++) {
        System.out.print (x[i] + " ");
    }
}
bkhjykvo

bkhjykvo1#

java处理带前导的整数 0 作为带基数的数字 8 (不使用基数) 10 就像十进制数字一样)。下面的演示将帮助您清楚地理解这个概念:

class Main {
    public static void main(String[] args) {
        int x = Integer.parseInt("16", 8);
        System.out.println(x);
        int y = 016;
        System.out.println(y);
        System.out.println(x == y);
        int z = 16;
        System.out.println(z);
        System.out.println(y == z);
    }
}

输出:

14
14
true
16
false

相关问题