2014-09-05 2 views
1

Это Q для проверки.Октальные значения - в JDK8?

JDK 8, кажется, обработка восьмеричного, когда буквальное значение предваряется с 0:

System.out.print(011); 

печати 9 и

System.out.print(08); 

давая проверила ошибку.

Это не в docs - еще

Это новое в jdk8 (?)? если да - есть ли какие-то детали в случае восьмеричного, дополнительные для тех, что указаны в HEX и двоичном?

ТИА

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

EDIT:

Q - это обработка JDK восьмерично - с тех пор. dosc показывает только HEX & двоичный.

, что вторая строка коды здесь, чтобы показать, что это восьмеричное JDK делать, когда значение предваряется 0.

+1

8 не является действительным восьмеричным значением –

ответ

9

Это было в Java навсегда ... бит от JLS вы хотите section 3.10.1:

Октальная цифра состоит из цифры ASCII 0, за которой следует одна или несколько цифр ASCII от 0 до 7, чередующихся с символами подчеркивания, и могут представлять собой положительное, нулевое или отрицательное целое число.

(Это в first edition of the JLS too.)

Вы не должны ожидать, что учебник Java, чтобы быть полным по каждому аспекту языка - это было бы подавляющим для целевой аудитории. Для таких аспектов спецификацией является документ, на который нужно смотреть.

 Смежные вопросы

  • Нет связанных вопросов^_^