Символьные константы

В Java символы представляют собой индексы в наборе символов Unicode. Это 16-битные значения, которые могут быть преобразованы в целые значения, и по отношению к которым можно выполнять целочисленные операции, такие как операции сложения и вычитания. Символьные константы указываются внутри пары одинарных кавычек. Все отображаемые символы ASCII можно вводить непосредственно, указывая их в кавычках, например 'a', 1 z' и '@'. Для ввода символов, непосредственный ввод которых невозможен, можно использовать несколько управляющих последовательностей, которые позволяют вводить нужные символы, такие как ' \' ' для символа одинарной кавычки и '\n' для символа новой строки. Существует также механизм для непосредственного ввода значения символа в восьмеричном или шестнадцатеричном виде. Для ввода значения в восьмеричной форме используют символ обратной косой черты, за которым следует трехзначный номер. Например, последовательность '\141' эквивалентна букве 'а'. Для ввода шестнадцатеричного значения применяются символы обратной косой черты и u (\u), за которыми следуют четыре шестнадцатеричные цифры. Например, ' \u0061' представляет букву 'а' из набора символов ISO-Latin-1, поскольку старший байт является нулевым, а 'ua432' — символ японской катаканы. Управляющие последовательности символов перечислены в табл. 3.3.

Таблица 3.3. Управляющие последовательности символов

Управляющая последовательность Описание
\ddd Восьмеричный символ (ddd)
\uxxxx Шестнадцатеричный символ Unicode (хххх)
\' Одинарная кавычка
\" Двойная кавычка
\\ Обратная косая черта
\r Возврат каретки
\n Новая строка (этот символ называют также символом перевода строки)
\f Подача страницы
\t Табуляция
b Возврат на одну позицию ("забой")