Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Числа и Строки
Символы
Домашняя страница > Изучение Языка Java > Числа и Строки

Символы

Большую часть времени, если Вы будете использовать единственное символьное значение, то Вы будете использовать примитив char ввести. Например:

char ch = 'a'; 
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };

Есть времена, однако, когда Вы должны использовать случайную работу в качестве объекта — например, в качестве параметра метода, где объект ожидается. Язык программирования Java обеспечивает обертку class, который "переносится" char в a Character объект с этой целью. Объект типа Character содержит единственное поле, тип которого char. Это Character class также предлагает много полезных class (то есть, статичный) методы для того, чтобы управлять символами.

Можно создать a Character объект с Character конструктор:

Character ch = new Character('a');

Компилятор Java также создаст a Character объект для Вас при некоторых обстоятельствах. Например, если Вы передаете примитив char в метод, который ожидает объект, компилятор автоматически преобразовывает char к a Character для Вас. Эту функцию вызывают, автоупаковывая — или распаковывание, если преобразование идет другим путем. Для получения дополнительной информации по автоупаковке и распаковыванию, см. Автоупаковку и Распаковывание.


Отметьте: Character class является неизменным, так, чтобы, как только он создается, a Character объект не может быть изменен.

Следующая таблица приводит некоторые из самых полезных методов в Character class, но не является исчерпывающим. Для полного списка всех методов в этом class (есть больше чем 50), обратитесь к java.lang.Character Спецификация API.

Полезные Методы в Character Класс
Метод Описание
boolean isLetter(char ch)
boolean isDigit(char ch)
Определяет, является ли указанное значение случайной работы буквой или цифрой, соответственно.
boolean isWhitespace(char ch) Определяет, является ли указанное значение случайной работы пробелом.
boolean isUpperCase(char ch)
boolean isLowerCase(char ch)
Определяет, является ли указанное значение случайной работы верхним регистром или нижним регистром, соответственно.
char toUpperCase(char ch)
char toLowerCase(char ch)
Возвращает верхний регистр или строчную форму указанного значения случайной работы.
toString(char ch) Возвраты a String объект, представляющий указанное символьное значение — то есть, односимвольная строка.

Escape-последовательности

Символ, которому предшествует наклонная черта влево (\), является escape-последовательностью и имеет особое значение к компилятору. Следующая таблица показывает escape-последовательности Java:

Escape-последовательности
Escape-последовательность Описание
\t Вставьте вкладку в текст в этой точке.
\b Вставьте клавишу Backspace в текст в этой точке.
\n Вставьте новую строку в текст в этой точке.
\r Вставьте возврат каретки в текст в этой точке.
\f Вставьте перевод формата в текст в этой точке.
\' Вставьте символ одинарной кавычки в текст в этой точке.
\" Вставьте символ двойной кавычки в текст в этой точке.
\\ Вставьте символ наклонной черты влево в текст в этой точке.

Когда с escape-последовательностью встречаются в операторе печати, компилятор интерпретирует ее соответственно. Например, если Вы хотите поместить кавычки в пределах кавычек, следует использовать escape-последовательность, \", на внутренней части заключает в кавычки. Напечатать предложение

She said "Hello!" to me.

Вы записали бы

System.out.println("She said \"Hello!\" to me.");

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Вопросы и Упражнения: Числа
Следующая страница: Строки