Разве это не было очевидно
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 для получения дополнительной информации.