Java 为什么将0112转换为74?

Java 为什么将0112转换为74?,java,Java,当我将0112赋值为“int”并简单地打印int的值时,它的打印值是int的74。 为什么是0112的打印值74 public static void main(String[] args) { int i = 0112; System.out.println(i); } 输出:- 74 任何人都可以向我推荐。0112被定义为值,所以十进制为74。Java语言规范的前几章很重要。例如@michalk感谢您的回复,那么如果追加0,为什么它会被视为八进制。请检查C

当我将0112赋值为“int”并简单地打印int的值时,它的打印值是int的74。 为什么是0112的打印值74

public static void main(String[] args) {
        int i = 0112;
        System.out.println(i);
}
输出:-

74

任何人都可以向我推荐。

0112被定义为值,所以十进制为74。Java语言规范的前几章很重要。例如@michalk感谢您的回复,那么如果追加0,为什么它会被视为八进制。请检查Carlos posted.0112作为值插入的链接,因此十进制为74。Java语言规范的第一章很重要。例如@michalk感谢您的回复,那么为什么如果附加0,它会被视为八进制。请查看Carlos发布的链接。