数字相加 - 输出

Addition of numbers - output

我无法理解这里的确切计算逻辑。 01234 的治疗情况如何。

public static void main(String[] args) {
    System.out.println(01234 + 43210);
    System.out.println(1234 + 43210);
}

输出

43878
44444

How is 01234 being treated?

这里按八进制处理。任何以 0 开头的数字都是八进制的。

以前导零开头的数字文字被视为八进制(基数 8)。 所以 01234 实际上是 668 (decimal)