boolean — примитивный логический тип в Java. Он хранит только два значения: true и false. Такие переменные нужны, чтобы управлять ветвлением и циклами: выполнять код при выполнении условия, отмечать состояние (например, «пользователь авторизован»), хранить результаты сравнений. В этом онлайн-тренажере по Java вы потренируетесь объявлять boolean, присваивать значения, получать их из сравнений и использовать в if. Формат — короткие практические задания и тесты с визуализацией кода: как работает условие и что выводится на экран.
- Синтаксис:
boolean isReady = true; - Пример:
int age = 18; boolean adult = age >= 18;
- Модуль 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. Объявление и присваивание boolean
Дополните фрагмент Java-кода так, чтобы программа компилировалась и корректно использовала логический флаг. Нужно объявить переменную примитивного типа для булевых значений, дать ей осмысленное имя и присвоить значение так, чтобы условие в if сработало и на экран было выведено сообщение о разрешённом доступе. Заполняйте только отмеченные пропуски, структуру кода не меняйте.
public class Rp01DeclareBoolean {
public static void main(String[] args) {
// Флаг должен быть включён, чтобы сообщение вывелось.
input1S input2S = input3S;
if (input4S) System.out.println("Доступ разрешён");
}
}2. boolean как результат сравнения
Ниже дан фрагмент программы на Java: объявлены две целочисленные переменные, а затем создаётся логическая переменная, которая должна хранить результат сравнения этих чисел. Заполните пропуски так, чтобы код компилировался, переменная логического типа получила значение из операции сравнения, а затем в консоль вывелась строка с этим значением.
public class Main {
public static void main(String[] args) {
int left = 10;
int right = 7;
input1S isLeftGreater = left input2S right;
System.out.println(input3S);
}
}3. Исправь ошибку в логическом литерале
Ниже приведён короткий фрагмент Java-кода, который должен объявить две переменные типа boolean и вывести их значения в консоль. Однако программа не компилируется из‑за типичной ошибки при записи логических значений. Исправьте ровно 1–2 локальные ошибки в строках с присваиванием, не меняя структуру программы и остальные строки.
public class Main { public static void main(String[] args) { boolean isAdmin = True; boolean hasAccess = FALSE; System.out.println("Admin: " + isAdmin + ", access: " + hasAccess); }}4. Исправь условие в if
В этом фрагменте Java-кода есть boolean-переменная, по значению которой должен выполняться один из двух вариантов вывода. Однако в условии ветвления допущена локальная ошибка, из-за которой логика проверки становится неверной (и код не соответствует задаче). Исправьте только проблемную строку(и) с условием так, чтобы проверка boolean была корректной и однозначной.
public class Main { public static void main(String[] args) { boolean hasAccess = true; if (hasAccess = true) { System.out.println("Access granted"); } else { System.out.println("Access denied"); } }}5. Собери программу с if/else по boolean
Из предложенных строк соберите корректную Java-программу: внутри метода main объявите переменную типа boolean и с помощью конструкции if/else выведите в консоль разные сообщения в зависимости от значения этой переменной. Среди строк может быть одна лишняя (она либо не компилируется, либо противоречит задаче) — её включать в решение не нужно.
public class Main { public static void main(String[] args) { boolean hasAccess = true; if (hasAccess) System.out.println("Доступ разрешён"); else System.out.println("Доступ запрещён"); if (hasAccess) System.out.println("Доступ разрешён") }}6. Что выведет этот код?
Проанализируйте Java-код: логическая переменная вычисляется через сравнение чисел, после чего используется в ветвлении if/else. Ваша задача — определить, какая строка будет выведена в консоль, и выбрать правильный вариант из предложенных.
public class Main {
public static void main(String[] args) {
int a = 7;
int b = 10;
boolean ok = a >= b;
if (ok) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}7. Выбери логические операторы
Перед вами фрагмент Java-кода с несколькими пропусками в условиях. Заполните пропуски, выбирая варианты из выпадающего списка, чтобы выражения стали логически корректными и код однозначно определял, является ли число "подходящим" по заданным правилам. Варианты включают логические операторы и отвлекающие (например, побитовые).
public class Main {
public static void main(String[] args) {
int x = 5;
boolean inRange = x > 0 input1S x < 10;
boolean notSeven = input2S (x == 7);
if (inRange input3S notSeven) {
System.out.println("OK");
} else {
System.out.println("NO");
}
}
}8. Сопоставь понятия boolean и их смысл
Сопоставьте элементы из левой колонки (фрагменты кода и обозначения, связанные с boolean) с их смыслом или назначением в Java. Перетащите (или выберите) для каждого пункта слева один наиболее подходящий пункт справа. Все формулировки сделаны так, чтобы для каждой пары был только один однозначный вариант.
boolean isOpen;truex >= 10a && b!flagif (ready) { ... }9. Отметь выражения, которые дают boolean
Внимательно посмотрите на фрагмент Java-кода и выделите все отмеченные фрагменты-выражения, результатом вычисления которых является логическое значение (boolean). Не выделяйте выражения, которые дают число или строку: по условию нужны только те, что вычисляются в true/false и могут использоваться в if.
public class Main {
public static void main(String[] args) {
int x = 7;
int y = 10;
boolean c1 = {{x > y~|~t1}};
boolean c2 = {{x + 3 == y~|~t2}};
boolean c3 = {{(x < y) && (y < 20)~|~t3}};
boolean c4 = {{!(x == 0)~|~t4}};
int sum = {{x + y~|~t5}};
String label = {{"x=" + x~|~t6}};
if ({{c2 || c4~|~t7}}) {
System.out.println("OK");
}
}
}