Java 数字相加-输出
我无法理解这里的确切计算逻辑。如何治疗Java 数字相加-输出,java,addition,Java,Addition,我无法理解这里的确切计算逻辑。如何治疗01234 public static void main(String[] args) { System.out.println(01234 + 43210); System.out.println(1234 + 43210); } 输出 43878 44444 01234如何治疗 它在这里被视为八进制。任何以0开头的数字都是八进制 01234如何治疗 它在这里被视为八进制。任何以0开头的数字都是八进制。以前导零开头的数字文字被视为八进
01234
public static void main(String[] args) {
System.out.println(01234 + 43210);
System.out.println(1234 + 43210);
}
输出
43878
44444
01234如何治疗
它在这里被视为八进制。任何以0
开头的数字都是八进制
01234如何治疗
它在这里被视为八进制。任何以0开头的数字都是八进制。以前导零开头的数字文字被视为八进制(以8为基数)。
因此
01234
实际上是668(十进制)
以前导零开始的数字文字被视为八进制(基数8)。
所以01234
实际上是668(十进制)
的可能重复