Подробно о сравнительных и логических операторах
Освойте сравнительные и логические операторы, укороченное вычисление, приоритет операций и законы де Моргана с помощью практических примеров.
«Подробно о сравнительных и логических операторах» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Подробно о сравнительных и логических операторах
- Оператор switch
- Мини-проект: консольный калькулятор