Найти в Дзене

Операторы сравнения в Java: Больше, меньше, равно

Привет! В прошлой статье мы научили программу принимать решения с помощью if-else. Помнишь условие if (wallet >= pizzaPrice)? Символы >= — это операторы сравнения. Без них любое условие бессмысленно — программа не сможет понять, «жарко» на улице или «холодно», «достаточно» ли денег. Сегодня мы разберём все операторы сравнения и логические операторы, которые связывают их в сложные условия. Цель урока: Научиться правильно записывать условия для if, while и for с помощью операторов сравнения. Операторы сравнения — это специальные символы, которые сравнивают два значения и возвращают результат: true (истина) или false (ложь). Именно этот результат (true/false) и проверяет оператор if. Представь, что ты спрашиваешь у программы: Давай соберём их все в одну таблицу. Запомни: результат ВСЕГДА boolean (true или false). Критически важный момент: Самый быстрый способ понять — попробовать. В нашем классе Main введи переменные и поэкспериментируй. Обрати внимание на строку 12. Скобки вокруг (myA
Оглавление

Привет! В прошлой статье мы научили программу принимать решения с помощью if-else. Помнишь условие if (wallet >= pizzaPrice)? Символы >= — это операторы сравнения. Без них любое условие бессмысленно — программа не сможет понять, «жарко» на улице или «холодно», «достаточно» ли денег.

Сегодня мы разберём все операторы сравнения и логические операторы, которые связывают их в сложные условия.

Цель урока: Научиться правильно записывать условия для if, while и for с помощью операторов сравнения.

Шаг 1: Что такое операторы сравнения?

Операторы сравнения — это специальные символы, которые сравнивают два значения и возвращают результат: true (истина) или false (ложь). Именно этот результат (true/false) и проверяет оператор if.

Представь, что ты спрашиваешь у программы:

  • «5 больше 3?» → 5 > 3 → Программа мысленно отвечает: true.
  • «5 равно 10?» → 5 == 10 → Программа отвечает: false.

Шаг 2: Таблица всех операторов сравнения

Давай соберём их все в одну таблицу. Запомни: результат ВСЕГДА boolean (true или false).

Критически важный момент:

  • = — это оператор присваивания (команда «положить значение в переменную»).
  • == — это оператор сравнения на равенство (вопрос «равно ли?»).
Пример
Пример

Шаг 3: Практикуемся в консоли

Самый быстрый способ понять — попробовать. В нашем классе Main введи переменные и поэкспериментируй.

Код для примера
Код для примера
Вывод в консоль
Вывод в консоль

Обрати внимание на строку 12. Скобки вокруг (myAge > friendAge) важны! Без них + попытается «склеить» число и логическое значение неправильно.

Шаг 4: Создаём сложные условия (&&, ||, !)

Мы уже разбирали это в прошлом уроке, но повторить будет не лишним)

Часто в жизни условие состоит из нескольких частей:

Вход разрешён, ЕСЛИ есть билет И (возраст ≥ 18 ИЛИ есть взрослый сопровождающий).

Для этого нужны логические операторы:

-5

Попробуем теперь использовать это в программе)

Код для примера
Код для примера
Вывод в консоль
Вывод в консоль

Шаг 5: Комбинированная задача «Проверка доступа»

Давай соберём всё, что узнали, в одной программе.

К сожалению код уже перестал умещаться на одном скриншоте, следующий снимок - продолжение
К сожалению код уже перестал умещаться на одном скриншоте, следующий снимок - продолжение
-9

Новое:

  • final — делает константу (значение SYSTEM_PASSWORD и MIN_AGE нельзя изменить в программе).
  • .equals() — правильный способ сравнить строки (пока запомни, inputPassword == SYSTEM_PASSWORD для строк может не сработать).

Итог урока

Теперь твой арсенал для создания условий стал полным. Ты научился:
Правильно использовать 6 операторов сравнения (>, <, >=, <=, ==, !=).
Отличать присваивание (=) от сравнения (==) — это ключевой момент!
Строить сложные логические выражения с помощью &&, || и !.
Применять их в реальных сценариях (проверка доступа).

Без этих знаний невозможны ни условия if, ни циклы. Теперь мы полностью готовы к следующей теме — циклам, где эти операторы будут работать на полную мощь.

Домашнее задание

  1. «Калькулятор диапазона». Напиши программу, которая просит пользователя ввести число. Затем она проверяет:
    Если число в диапазоне от 0 до 100 включительно → вывести «Число в стандартном диапазоне».
    Если число меньше 0 ИЛИ больше 100 → вывести «Число вне диапазона».
    Дополнительно: Если число ровно 50, вывести «Вы попали ровно в середину диапазона!».
  2. «Проверка треугольника». Программа запрашивает три целых числа (стороны треугольника). Она должна определить:
    Может ли существовать треугольник с такими сторонами? (Правило: любая сторона меньше суммы двух других).
    Если может, то является ли он равносторонним (все стороны равны)?
    Используй && и || для объединения условий.
  3. «Система оценок с логикой». Создай систему, которая по баллу (int score) и флагу boolean passedCourseWork выставляет итог:
    «Зачёт», если балл ≥ 60
    И курсовая сдана.
    «Незачёт», если балл < 60
    ИЛИ курсовая не сдана.
    Усложнение: Добавь статус «Автомат», если балл ≥ 90 И курсовая сдана.

💡 Подсказка к заданию 2:
Условие существования треугольника для сторон a, b, c:
(a < b + c) && (b < a + c) && (c < a + b)

Теперь можно смело переходить к статье про циклы! Они будут использовать условия на каждом шагу.

Удачи в практике! Как всегда, жду твои вопросы и решения.