八进制值 - 在JDK8中?
问题描述:
此Q用于验证。八进制值 - 在JDK8中?
JDK 8似乎当字面值preceeded用0至被处理八进制:
System.out.print(011);
印刷9,和
System.out.print(08);
给予检查错误。
这是不是在docs - 但
这是新的jdk8(?)?如果是这样的话 - 八进制中是否有一些细节,除了十六进制和二进制的细节?
TIA
// =============================
编辑:
Q是关于JDK处理八进制 - 从那时起。 dosc只显示HEX &二进制。
是第二行代码是那里显示它的当值由0
答
它已经在Java中preceeded八JDK做永远...的JLS的位你想要的是section 3.10.1:
一个八进制数字包含一个ASCII数字0和一个或多个ASCII数字0到7,它们之间穿插着下划线,可以表示一个正整数,零整数或负整数。
(它在first edition of the JLS too)
你不应该指望在Java教程是在结束对语言的各个方面 - 这将是压倒一切的目标受众。对于这样的方面,规范是要查看的文档。
8不是有效的八进制值 – 2014-09-05 21:28:05