Когда мы работаем в Java с символами, мы используем примитивный тип данных char.

Пример 1

char ch = 'a';

// Юникод греческого символа Омега в верхнем регистре
char uniChar = '\u039A'; 

// Массив символов
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

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

В Java класс символов предлагает ряд полезных (например, static) методов для манипулирования символами. Объект символа создается с помощью символьного конструктора (Character):

Character ch = new Character('a');

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

Пример 2

// Ниже следующий примитивный char 'a'
// упаковывается в объект Character ch
Character ch = 'a';

// Ниже примитивный 'x' упаковывается для метода test,
// возвращает к распакованному char 'c'
char c = test('x');

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

В программирование на Java символ, которому предшествует знак обратной косой черты (\), называется управляющей последовательностью и имеет особое значение для компилятора.

Символ перехода на новую строку (\n) часто используется в наших примерах в System.out.println(), оператор переносит на следующую строку после напечатанной строки.

В приведенной ниже таблице показаны управляющие последовательности, используемые в Java:

Управляющая последовательностьОписание
\tСимвол табуляции.
\bСимвол возврата в тексте на один шаг назад или удаление одного символа в строке (backspace).
\nСимвол перехода на новую строку.
\rСимвол возврата каретки.
\fПрогон страницы.
\'Символ одинарной кавычки.
\"Символ двойной кавычки.
\\Символ обратной косой черты (\).

Когда управляющая последовательность встречает оператор print, java-компилятор интерпретирует это соответственно.

Пример управляющих последовательностей

public class Test {

   public static void main(String args[]) {
     System.out.println("prog\tlang.su --> \\t - табуляция");
     System.out.println("prog\blang.su --> \\b - возврат на один шаг назад");
     System.out.println("prog\nlang.su --> \\n - новая строка");
     System.out.println("prog\rlang.su --> \\r - возврат каретки"); 
     System.out.println("prog\flang.su --> \\f - прогон страницы");
     System.out.println("prog\'lang.su --> \\' - одинарная кавычка"); 
     System.out.println("prog\"lang.su --> \\\" - двойная кавычка");
     System.out.println("prog\\lang.su --> \\\\ - обратная косая черта");
   }
}

Получим следующий результат:

prog	lang.su --> \t - табуляция
prolang.su --> \b - возврат на один шаг назад
prog
lang.su --> \n - новая строка
lang.su --> \r - возврат каретки
prog lang.su --> \f - прогон страницы
prog'lang.su --> \' - одинарная кавычка
prog"lang.su --> \" - двойная кавычка
prog\lang.su --> \\ - обратная косая черта

Пример вставки символа двойных кавычек в строку

Чтобы вставить символ двойных кавычек в строку используйте управляющую последовательность \". Если Вы хотите взять в кавычки слово или словосочетание - вставьте \" 2 раза, одну в начале, другую в конце:

public class Test {

   public static void main(String args[]) {
      System.out.println("Она сказала \"Привет!\" мне.");
   }
}

Получим следующий результат:

Она сказала "Привет!" мне.

Методы класса символов в Java

Список методов, реализующий подклассы класса символов:

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

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

Оглавление