0Pricing
Java Academy · Урок

Подробно о сравнительных и логических операторах

Освойте сравнительные и логические операторы, укороченное вычисление, приоритет операций и законы де Моргана с помощью практических примеров.

«Подробно о сравнительных и логических операторах» — бесплатный урок Java Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 3 уроков всего.

Сравнения

Операторы сравнения

  • ==, !=: равны / не равны
  • <, >, <=, >=: порядок
  • Результат имеет тип boolean (true или false).

Не используйте == для строк; используйте equals().

public class Main {
  public static void main(String[] args) {
    int x = 10;
    int y = 20;

    // Compare if x is less than y
    System.out.println(x < y);   // true (10 < 20)

    // Compare if x is equal to y
    System.out.println(x == y);  // false (10 is not equal to 20)

    // Extra examples:
    System.out.println(x > y);   // false (10 > 20? no)
    System.out.println(x != y);  // true  (10 is not equal to 20)
    System.out.println(x <= y);  // true  (10 <= 20)
    System.out.println(x >= y);  // false (10 >= 20? no)
  }
}

Логические операторы

Логические операторы

  • && (и)
  • || (или)
  • ! (не)

Они объединяют результаты типа boolean или меняют их на противоположные. Пример: (age >= 18 && country.equals("TR")).

Сокращённое вычисление

Сокращённое вычисление

  • a && b: если a равно false, b не вычисляется.
  • a || b: если a равно true, b не вычисляется.
  • Используйте это, чтобы защитить проверки, которые могут завершиться ошибкой (например, проверки отсутствия значения).

Приоритет

Приоритет

  • Сначала выполняются сравнения, затем && и ||.
  • && имеет более высокий приоритет, чем ||.
  • Для ясности используйте круглые скобки: (a > 0 && b > 0) || c > 0.

Шаблоны

Законы де Моргана

  • !(a && b) ≡ !a || !b
  • !(a || b) ≡ !a && !b

Проверки диапазона

  • 10 <= x && x <= 20 (включая границы)
  • x < 10 || x > 20 (вне диапазона)

Демонстрация операторов

Попробуйте: введите значения x и y. Посмотрите результаты сравнений, объединённые условия и защиту от отсутствующего значения с помощью сокращённого вычисления.

public class Main {
  public static void main(String[] args) {
    // Instead of reading from Scanner, we assign fixed values
    int x = 12;
    int y = 5;

    boolean cmp1 = x < y;
    boolean cmp2 = x == y;
    boolean bothPositive = (x > 0 && y > 0);
    boolean eitherZero = (x == 0 || y == 0);
    boolean inRangeX = (10 <= x && x <= 20);

    System.out.println("x < y: " + cmp1);
    System.out.println("x == y: " + cmp2);
    System.out.println("bothPositive: " + bothPositive);
    System.out.println("eitherZero: " + eitherZero);
    System.out.println("10 <= x <= 20: " + inRangeX);

    // Short-circuit guard example
    String s = (x > 5) ? "big" : null;
    if (s != null && s.equals("big")) {
      System.out.println("s is big");
    }
  }
}

Проверка сокращённого вычисления

Быстрая проверка: какие утверждения о сокращённом вычислении верны?

Повторение и далее

Повторение: Вы попрактиковались в сравнениях, логических операторах, сокращённом вычислении, приоритете и законах де Моргана.

Далее: используйте switch, чтобы более наглядно выбирать один из нескольких вариантов.

Часто задаваемые вопросы

Урок «Подробно о сравнительных и логических операторах» бесплатный?

Да — полный текст урока «Подробно о сравнительных и логических операторах» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 3 уроков всего.

Чему я научусь в уроке «Подробно о сравнительных и логических операторах»?

Освойте сравнительные и логические операторы, укороченное вычисление, приоритет операций и законы де Моргана с помощью практических примеров. Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Java Academy?

Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.

Сколько времени занимает урок «Подробно о сравнительных и логических операторах»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Java Academy?

Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Подробно о сравнительных и логических операторах
  2. Оператор switch
  3. Мини-проект: консольный калькулятор
← Назад к Java Academy