В Java операторы сравнения используются для сопоставления двух значений. Результатом выполнения такого сравнения всегда является логическое значение: true (истина) или false (ложь). Это основа для создания условий и ветвлений в программах.
Основные операторы:
==(равно) — проверяет равенство значений.!=(не равно) — проверяет, что значения не равны.>,<(больше, меньше).>=,<=(больше или равно, меньше или равно).
Пример: int x = 5; boolean isPositive = x > 0;. Обратите внимание, что для проверки равенства используется двойное равно ==, так как одинарное = — это оператор присваивания. Эти задачи и тесты помогут вам закрепить синтаксис и логику сравнений.
- Модуль 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. Простое сравнение чисел
Проанализируйте фрагмент кода на Java, где объявляются две целочисленные переменные с разными значениями. Определите, что будет выведено в консоль при использовании оператора сравнения '>' для проверки, больше ли значение первой переменной второй.
int a = 10;
int b = 5;
System.out.println(a > b);2. Оператор равенства
В данном задании вам нужно дополнить условие оператора if, чтобы оно проверяло равенство переменной определенному числовому значению. Изучите код и вставьте пропущенный оператор сравнения в отмеченное место. Обратите внимание, что условие должно возвращать true, если значение переменной совпадает с заданным числом, и false в противном случае. Правильное использование оператора равенства — ключевой навык для работы с условными конструкциями в Java.
int points = 150;
if (points input1S 150) {
System.out.println("Уровень пройден!");
} else {
System.out.println("Попробуйте снова.");
}3. Смысл операторов
В левой колонке представлены символы операторов сравнения языка Java. В правой колонке — их текстовые описания. Ваша задача — сопоставить каждый оператор с его правильным значением. Обратите внимание, что операторы могут состоять из одного или двух символов, а их описания помогут вам вспомнить их смысл и применение в условных конструкциях и циклах.
==!=>=><4. Путаница с присваиванием
В приведённом фрагменте Java-кода допущена критическая ошибка в условии оператора if. Вместо оператора сравнения использован оператор присваивания, что приведёт к ошибке компиляции и некорректной работе программы. Найдите строку с ошибкой и исправьте оператор, чтобы код правильно проверял значение переменной x на равенство 10.
public class Main { public static void main(String[] args) { int x = 5; if (x = 10) { System.out.println("x равен 10"); } }}5. Вычисление логического выражения
В приведённом фрагменте кода создаются две целочисленные переменные с разными значениями и применяется оператор сравнения '!=' для их проверки на неравенство. Оператор '!=' возвращает true, если операнды различны, и false, если они равны. Внимательно проанализируйте значения переменных и определите, что выведет программа. Введите результат в поле ответа: true или false.
int a = 10;
int b = 20;
System.out.println(a != b);6. Строгое и нестрогое сравнение
В этом задании нужно дополнить фрагмент Java-кода с условными операторами, который проверяет рост посетителя для допуска на аттракцион. В коде есть несколько пропусков вместо операторов сравнения. Используя выпадающий список, выберите подходящие операторы (> , >=, <), чтобы логика проверки соответствовала комментариям в сообщениях: нижняя граница включительно, верхняя — строго меньше, а также отдельная проверка на слишком маленький рост.
int minHeight = 140; // минимальный рост, см (включая границу)
int maxHeight = 200; // максимальный рост, см (не включая границу)
int height = 140; // текущий рост посетителя
if (height input1S minHeight && height input2S maxHeight) {
System.out.println("Можно на аттракцион (включая 140, но не включая 200)");
} else if (height input3S minHeight) {
System.out.println("Слишком низкий рост");
} else {
System.out.println("Слишком высокий рост");
}