Разве это не было очевидно

Q: Какая из следующих строк кода компилируется? (Выберите все подходящие варианты)

А. int i1 = 1_234;

Б. двойной d1 = 1_234_.0;

С. двойное d2 = 1_234._0;

Д. двойное d3 = 1_234,0_;

Е. двойное d4 = 1_234,0;

Ф. Ничего из вышеперечисленного.

Вы получили А и Е? Я этого не сделал. Сегодня я и мои товарищи по команде готовимся к нашей сертификации OCA 8. Мы решили пройти контрольный экзамен, и я столкнулся с этим вопросом. Я подумал: «Разве это не очевидно» и ответил F. Я никогда так не ошибался.

Таким образом, символы подчеркивания являются допустимыми числовыми литералами.

Да, начиная с Java 7. Вы даже можете использовать его в шестнадцатеричных, восьмеричных и двоичных литералах. Однако при его использовании есть несколько правил:

  • Между цифрами в числовом литерале может стоять любое количество символов подчеркивания (_).
  • Подчеркивание не может быть помещено рядом с десятичной точкой
  • Числовые литералы не могут начинаться со знака подчеркивания.
  • Числовые литералы не могут заканчиваться символом подчеркивания.
  • Подчеркивание нельзя ставить перед суффиксом L
  • Подчеркивание не может быть помещено в префикс 0x radix

Посетите Документацию Oracle для получения дополнительной информации.