领先的零如何改变Java中的数字文字?

689*_*ami 3 java

看到它和答案之后,我和我的朋友们在Java中对这个说法感到困惑.这是如何运作的?

System.out.printf("%d", 077);
Run Code Online (Sandbox Code Playgroud)

等于63?

Rei*_*eus 7

077是一个八进制数,等于7 x 8 1 + 7 x 8 0,即63十进制数.要显示您可以执行的八进制值

System.out.printf("%o", 077);
Run Code Online (Sandbox Code Playgroud)