Класс Character в Java

Класс Character используется для работы с отдельными символами.

Класс Character оборачивает примитивный тип в объектcharvalue

Пример

char ch = 'a'; //Представление символа Unicode char uniChar = '\u039A'; //Массив символов char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

Однако в реальном процессе разработки мы часто сталкиваемся с ситуациями, когда нам нужно использовать объекты вместо встроенных типов данных. Чтобы решить эту проблему, язык Java предоставляет класс-обёртку, класс Character, для встроенного типа данных char.

Класс Character предоставляет ряд методов для манипулирования символами. Вы можете использовать конструктор Character для создания объекта класса Character, например:

Character ch = new Character('a');

В некоторых случаях компилятор Java автоматически создаёт объект Character.

Например, при передаче параметра типа char методу, который требует параметр типа Character, компилятор автоматически преобразует параметр типа char в объект Character. Эта возможность называется упаковкой (boxing), а обратный процесс — распаковкой (unboxing).

Пример

//Примитивный символ 'a' упаковывается в объект Character ch Character ch = 'a'; //Примитивный символ 'x' упаковывается с помощью метода test //Распакованное значение возвращается в 'c' char c = test('x');

Управляющие последовательности

Символы, перед которыми стоит обратная косая черта (\), представляют экранирующие символы, имеющие особое значение для компилятора.

В следующем списке приведены управляющие последовательности Java:

Управляющая последовательность Описание
\t Вставить символ табуляции в этом месте текста
\b Вставить клавишу Backspace в этом месте текста
\n Вставить символ новой строки в этом месте текста
\r Вставить символ возврата каретки в этом месте текста
\f Вставить символ перевода страницы в этом месте текста
\' Вставьте одинарную кавычку в этом месте текста
\" Вставьте двойную кавычку в этом месте текста
\\ Вставьте обратную косую черту в этом месте текста

Пример

Когда оператор print встречает escape-последовательность, компилятор может правильно её интерпретировать.

Следующий пример экранирует двойные кавычки и выводит:

Код файла Test.java:

public class Test { public static void main(String[] args) { System.out.println("Посетите\"Пример!\""); } }

Результат компиляции и выполнения вышеприведённого примера следующий:

Visit "Example Tutorial!"

Методы Character

Ниже приведены методы класса Character:

Нет. Метод и описание
1 isLetter()
Является ли символ буквой
2 isDigit()
Является ли цифровым символом
3 isWhitespace()
Является ли пробельным символом
4 isUpperCase()
Является ли заглавной буквой
5 isLowerCase()
Является ли строчной буквой
6 toUpperCase()
Заглавная форма указанной буквы
7 toLowerCase()
Строчная форма указанной буквы
8 toString()
Возвращает строковую форму символа, при этом длина строки составляет всего 1

Полный список методов см. в спецификацииjava.lang.Character API.

Другие расширения