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 предусмотрен класс-оболочка Character. для примитивного типа данных char.
Класс Character предлагает ряд полезных методов класса (т. е. статических) для управления символами. Вы можете создать объект Character с помощью конструктора Character —
Character ch = new Character('a');
Компилятор Java также создаст для вас объект Character при некоторых обстоятельствах. Например, если вы передаете примитивный char в метод, который ожидает объект, компилятор автоматически преобразует char в символ для вас. Эта функция называется автоматической упаковкой или распаковкой, если преобразование идет другим путем.
Пример
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
Escape-последовательности
Символ, которому предшествует обратная косая черта (\), является управляющей последовательностью и имеет особое значение для компилятора.
Символ новой строки (\n) часто использовался в этом руководстве в операторах System.out.println() для перехода к следующей строке после печати строки.
В следующей таблице показаны escape-последовательности Java —
Escape-последовательность | Описание |
---|---|
\t | Вставляет табуляцию в текст в этом месте. |
\b | Вставляет пробел в текст в этом месте. |
\n | Вставляет новую строку в текст в этом месте. |
\r | В этот момент в текст вставляется символ возврата каретки. |
\f | В этот момент в текст вставляется перевод формы. |
\' | В этот момент вставляет в текст одинарную кавычку. |
\" | В этот момент в текст вставляется символ двойной кавычки. |
\\ | В этот момент в текст вставляется символ обратной косой черты. |
Когда escape-последовательность встречается в операторе печати, компилятор интерпретирует ее соответствующим образом.
Пример
Если вы хотите поместить кавычки в кавычки, вы должны использовать escape-последовательность \", во внутренних кавычках -
Живая демонстрацияpublic class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
Это даст следующий результат —
Вывод
She said "Hello!" to me.
Символические методы
Ниже приведен список важных методов экземпляра, которые реализуют все подклассы класса Character —
Сер.№ | Метод и описание |
---|---|
1 | isLetter() Определяет, является ли указанное значение char буквой. |
2 | isDigit() Определяет, является ли указанное значение char цифрой. |
3 | isWhitespace() Определяет, является ли указанное значение char пробелом. |
4 | isUpperCase() Определяет, является ли указанное значение символа прописным. |
5 | isLowerCase() Определяет, является ли указанное значение char строчным. |
6 | toUpperCase() Возвращает прописную форму указанного значения char. |
7 | toLowerCase() Возвращает строчную форму указанного значения char. |
8 | toString() Возвращает объект String, представляющий указанное значение символа, то есть строку из одного символа. |
Полный список методов см. в спецификации API java.lang.Character.
Что дальше?
В следующем разделе мы рассмотрим класс String в Java. Вы узнаете, как эффективно объявлять и использовать строки, а также некоторые важные методы класса String.
java