八进制值 - 在JDK8中?

问题描述:

此Q用于验证。八进制值 - 在JDK8中?

JDK 8似乎当字面值preceeded用0至被处理八进制:

System.out.print(011); 

印刷9,和

System.out.print(08); 

给予检查错误。

这是不是在docs - 但

这是新的jdk8(?)?如果是这样的话 - 八进制中是否有一些细节,除了十六进制和二进制的细节?

TIA

// =============================

编辑:

Q是关于JDK处理八进制 - 从那时起。 dosc只显示HEX &二进制。

是第二行代码是那里显示它的当值由0

+1

8不是有效的八进制值 – 2014-09-05 21:28:05

它已经在Java中preceeded八JDK做永远...的JLS的位你想要的是section 3.10.1

一个八进制数字包含一个ASCII数字0和一个或多个ASCII数字0到7,它们之间穿插着下划线,可以表示一个正整数,零整数或负整数。

(它在first edition of the JLS too

你不应该指望在Java教程是在结束对语言的各个方面 - 这将是压倒一切的目标受众。对于这样的方面,规范是要查看的文档。