Символьные константы
В 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 | Возврат на одну позицию ("забой") |