java - 为什么在java中会出现这种情况?

标签 java

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/

相关文章:

java - 如何在 Swing 中的组件边框外添加边距?

java - 我必须使用方法的返回值吗?

java - 正则表达式将句子拆分为单词

java - 致命: Authentication failed for jenkins

java - 使用 Firestore Transaction 更新多个文档

java - 如何将新对象添加到已创建的列表中?

java - 我在遍历文本文件时创建目录时遇到问题

java - 我正在创建一个简单的 JDBC Java 应用程序,获取类未找到异常

java - Libgdx,JSON : Json. tojson(object) 不断返回 {}

Java枚举序数返回-1?