Что такое char
в Java?
char — это примитивный тип данных в Java для хранения одного символа в формате Unicode (UTF-16). Используется для представления букв, цифр и специальных символов.
Основные характеристики
Свойство | Значение |
---|---|
Размер | 2 байта (16 бит) |
Диапазон | от \u0000 до \uffff (0 до 65 535) |
Тип хранения | Целочисленный, но интерпретируется как символ |
Значение по умолчанию | \u0000 (нулевой символ) |
Примеры использования
char a = 'A'; // символ 'A'
char digit = '7'; // символ '7'
char symbol = '#'; // спецсимвол
char unicode = '\u03A9'; // символ Омега (Ω) — Unicode
char и Unicode
В Java каждый символ — это 16-битное целое число (поддержка Unicode, включая кириллицу и многие языки мира).
char c = 'Ж';
System.out.println((int)c); // Выведет Unicode-код символа
char как число
Можно использовать char
в арифметике:
char a = 'A';
int code = a; // 65
char next = (char) (a + 1); // 'B'
Применения
- Проверка и сравнение символов (
if (c == 'y')
) - Работа с текстом по символам (
charAt(i)
вString
) - Хранение Unicode-символов (
'\uXXXX'
) - Перебор алфавита (
for (char c = 'A'; c <= 'Z'; c++)
)
Важно
char
— это один символ, а не строка (String
).- Для одного символа используются одинарные кавычки:
'A'
, для строки — двойные:"A"
.