Possible Duplicate:
Integer with leading zeroes
我对 Java 很陌生。我这样做了:
System.out.println(01111);
打印4680
。为什么没有打印出01111
?
提前致谢。
最佳答案
如果您想打印字符串“01111”,请将其放在引号中。这就是在 Java 中指定字符串的方式。
没有十进制数 01111,因此尝试打印出十进制数 01111 是不可能的。
得到 4680 的原因是,在 Java 源代码中,数字常量之前的前导零表示该数字以八进制指定,并且数字以十进制打印。八进制 11110 = 十进制 4680。 (您必须完成 01110
才能获得 4680,01111
会给您 585。)
关于java - 为什么在java中会出现这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12109905/