JAVA代码片段:八进制/基数8数字的解释

JAVA代码片段:八进制/基数8数字的解释,java,Java,需要解释此代码: public static void main(String[] args) { int a=010; int b=07; System.out.println(a); System.out.println(b); } 输出:87在Java中,以0开头的整数表示一个八进制,这意味着您要数到7,然后将8的(十进制)值表示为10,并从那里继续 作为示例/比较: Decimal Octal 8

需要解释此代码:

public static void main(String[] args) { 
        int a=010; 
        int b=07; 
        System.out.println(a); 
        System.out.println(b); 
}

输出:87

在Java中,以
0
开头的整数表示一个八进制,这意味着您要数到7,然后将8的(十进制)值表示为10,并从那里继续

作为示例/比较:

Decimal       Octal
8             10
9             11
10            12
11            13
16            20
17            21
24            30
25            31
64            100
65            101
etc...

这些是八进制数。它只是以基数8表示的
int
。我需要解释8是如何计算的。看看这个问题:你能澄清一下你有什么问题吗?