Операторы сравнения (==, !=, >,

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

В Java операторы сравнения используются для сопоставления двух значений. Результатом выполнения такого сравнения всегда является логическое значение: true (истина) или false (ложь). Это основа для создания условий и ветвлений в программах.

Основные операторы:

  • == (равно) — проверяет равенство значений.
  • != (не равно) — проверяет, что значения не равны.
  • >, < (больше, меньше).
  • >=, <= (больше или равно, меньше или равно).

Пример: int x = 5; boolean isPositive = x > 0;. Обратите внимание, что для проверки равенства используется двойное равно ==, так как одинарное = — это оператор присваивания. Эти задачи и тесты помогут вам закрепить синтаксис и логику сравнений.

Список тем

1. Простое сравнение чисел

id: 40443_op_comp_predict_01

Проанализируйте фрагмент кода на Java, где объявляются две целочисленные переменные с разными значениями. Определите, что будет выведено в консоль при использовании оператора сравнения '>' для проверки, больше ли значение первой переменной второй.

Выберите правильный вариант ответа
int a = 10;
int b = 5;
System.out.println(a > b);
Сообщения
Проверить
Показать подсказку

2. Оператор равенства

id: 40443_op_comp_replace_02

В данном задании вам нужно дополнить условие оператора if, чтобы оно проверяло равенство переменной определенному числовому значению. Изучите код и вставьте пропущенный оператор сравнения в отмеченное место. Обратите внимание, что условие должно возвращать true, если значение переменной совпадает с заданным числом, и false в противном случае. Правильное использование оператора равенства — ключевой навык для работы с условными конструкциями в Java.

Заполните пропуски
int points = 150;

if (points input1S 150) {
    System.out.println("Уровень пройден!");
} else {
    System.out.println("Попробуйте снова.");
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Смысл операторов

id: 40443_op_comp_compare_03

В левой колонке представлены символы операторов сравнения языка Java. В правой колонке — их текстовые описания. Ваша задача — сопоставить каждый оператор с его правильным значением. Обратите внимание, что операторы могут состоять из одного или двух символов, а их описания помогут вам вспомнить их смысл и применение в условных конструкциях и циклах.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
==
!=
>=
>
<
Меньше
Больше или равно
Равно
Не равно
Больше
Сообщения
Проверить
Показать подсказку

4. Путаница с присваиванием

id: 40443_op_comp_error_04

В приведённом фрагменте Java-кода допущена критическая ошибка в условии оператора if. Вместо оператора сравнения использован оператор присваивания, что приведёт к ошибке компиляции и некорректной работе программы. Найдите строку с ошибкой и исправьте оператор, чтобы код правильно проверял значение переменной x на равенство 10.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        int x = 5;
        if (x = 10) {
            System.out.println("x равен 10");
        }
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Вычисление логического выражения

id: 40443_op_comp_give_result_05

В приведённом фрагменте кода создаются две целочисленные переменные с разными значениями и применяется оператор сравнения '!=' для их проверки на неравенство. Оператор '!=' возвращает true, если операнды различны, и false, если они равны. Внимательно проанализируйте значения переменных и определите, что выведет программа. Введите результат в поле ответа: true или false.

Что должно получиться?
int a = 10;
int b = 20;
System.out.println(a != b);
Сообщения
Проверить
Показать подсказку

6. Строгое и нестрогое сравнение

id: 40443_op_comp_select_fill_06

В этом задании нужно дополнить фрагмент 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("Слишком высокий рост");
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру