char — примитивный символьный тип в Java, хранит один символ в одинарных кавычках: 'A', '7', ' '. С char можно работать как с числом (коды символов): сравнивать, прибавлять смещение, приводить к int. Это часто встречается в задачах Java: обработка текста, проверка диапазонов ('a'..'z'), простые шифры. В интерактивных уроках и тренажере вы отработаете синтаксис и типичные операции.
Пример:
char c = 'A'; int x = c; // число-код
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Заполни пропуски: проверка диапазона символов
Дополните фрагмент кода, чтобы он корректно проверял, является ли символ в переменной `c` строчной (маленькой) буквой английского алфавита. Для этого необходимо правильно заполнить пропуски в условии `if`, указав границы диапазона и нужный логический оператор для их объединения.
public class CheckCharRange {
public static void main(String[] args) {
char c = 'g';
// Проверяем, является ли символ строчной буквой от 'a' до 'z'
if (c >= input1S input2S c <= input3S) {
System.out.println("Символ '" + c + "' является строчной буквой.");
} else {
System.out.println("Символ '" + c + "' НЕ является строчной буквой.");
}
}
}2. Что выведет код: char как число
Проанализируйте Java-код: в нём символьная переменная `char` приводится к `int`, затем к полученному числовому коду применяются простые арифметические операции (+1 и -2). Выберите вариант, который точно соответствует тому, что будет выведено в консоль (включая переносы строк).
class Main {
public static void main(String[] args) {
char ch = 'A';
int code = (int) ch;
System.out.println(code);
System.out.println(code + 1);
System.out.println(ch + 1);
System.out.println((int) (ch - 2));
}
}
3. Исправь кавычки для char
В этом фрагменте Java-кода допущена одна типичная ошибка при работе с символьным типом `char`: литерал символа записан неверными кавычками, из-за чего код не скомпилируется. Исправьте только одну строку так, чтобы программа успешно компилировалась и выводила символ в консоль.
class Main { public static void main(String[] args) { char letter = "Z"; System.out.println(letter); }}4. Разложи значения по категориям: char / String / число
Перед вами набор литералов и значений, которые в Java могут выглядеть очень похоже. Разнесите каждый элемент в одну из трёх категорий: литерал типа char, строковый литерал (String) или числовой литерал (int/число). Каждый элемент должен оказаться ровно в одной корзине — ориентируйтесь на кавычки и форму записи.
5. Собери код: перевод символа в верхний регистр (через смещение)
Из предложенных строк соберите корректную Java-программу, которая берёт символ в нижнем регистре, проверяет, что он находится в диапазоне 'a'..'z', и если да — преобразует его в верхний регистр с помощью арифметики над `char` (через смещение), после чего выводит результат. Одна строка лишняя и в решение входить не должна.
class Main { public static void main(String[] args) { char ch = 'g'; if (ch >= 'a' && ch <= 'z') { ch = (char) (ch - ('a' - 'A')); } System.out.println(ch); }} ch = (char) (ch + ('a' - 'A'));6. Отметь все char-литералы в коде
Посмотрите на фрагмент Java-кода и выделите все символьные литералы типа `char`. Отмечайте только те значения, которые записаны в одинарных кавычках и представляют ровно один символ (в том числе пробел или escape-последовательность). Строки в двойных кавычках и числа выделять не нужно.
class Main {
public static void main(String[] args) {
char a = {{'A'~|~t1}};
String s = {{"A"~|~t2}};
int code = {{65~|~t3}};
char digit = {{'7'~|~t4}};
String digitStr = {{"7"~|~t5}};
char space = {{' '~|~t6}};
char nl = {{'\n'~|~t7}};
System.out.println(a);
}
}