Ответ
Да, char — это примитивный тип данных для представления одного символа.
Ключевые характеристики:
- Размер: 16 бит (2 байта).
- Диапазон значений: от
u0000(0) доuffff(65,535). - Кодировка: Хранит символы в кодировке UTF-16, что позволяет представлять большинство символов Юникода.
Примеры объявления:
char letterA = 'A';
char digit = '7';
char symbol = '$';
char newLine = 'n';
char unicodeChar = 'u03A9'; // Символ Ω (Омега)
Важные отличия и особенности:
charvsString:char— примитив для одного символа,String— объект для последовательности символов.- Приведение к
int: В арифметических операцияхcharнеявно приводится кint(к его кодовой точке).
char c = 'A';
int codePoint = c; // codePoint = 65
char nextChar = (char) (c + 1); // nextChar = 'B'
- Использование в
switch:charможно использовать в оператореswitch.
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Отлично"); break;
case 'B': System.out.println("Хорошо"); break; // Сработает здесь
}