Логические выражения в Java
Логические выражения в Java помогают принимать решения в программе, проверяя условия. Если условие истинно, выполняется одно действие, если ложно — другое. Основой для логических выражений являются логические операторы и сравнительные операторы.
Основные операторы для логических выражений
1. Сравнения
- ==
— проверяет, равны ли два значения.
- !=
— проверяет, что два значения не равны.
- <
— проверяет, меньше ли одно значение другого.
- >
— проверяет, больше ли одно значение другого.
- <=
— проверяет, что значение меньше или равно другому.
- >=
— проверяет, что значение больше или равно другому.
Пример:
int a = 5;
int b = 10;
System.out.println(a < b); // Выведет true, так как 5 меньше 10
2. Логические операторы
- &&
— логическое "И". Условие будет истинным (true
), только если обе части выражения истинны.
- ||
— логическое "ИЛИ". Условие будет истинным, если хотя бы одна часть выражения истинна.
- !
— логическое "НЕ". Преобразует истинное (true
) в ложное (false
) и наоборот.
Пример:
int age = 20;
boolean hasLicense = true;
// Условие истинно, так как age >= 18 и hasLicense == true
if (age >= 18 && hasLicense) {
System.out.println("Вы можете водить машину.");
}
В этом примере условие age >= 18 && hasLicense
проверяет, что возраст больше или равен 18 и у человека есть права.
3. Комбинирование логических операторов
Логические операторы можно комбинировать для более сложных условий. Например, если нужно проверить несколько условий сразу, можно использовать &&
и ||
вместе.
Пример:
int temperature = 25;
boolean isSunny = true;
// Условие истинно, если температура больше 20 и солнечно
if (temperature > 20 && isSunny) {
System.out.println("Отличная погода для прогулки!");
} else {
System.out.println("Может быть, лучше остаться дома.");
}
4. Пример с логическим "НЕ"
Оператор !
меняет значение на противоположное. Это удобно, когда нужно проверить, что какое-то условие не выполняется.
Пример:
boolean isRaining = false;
if (!isRaining) {
System.out.println("Можно гулять без зонта.");
} else {
System.out.println("Возьмите зонт.");
}
Как это работает в коде?
Логические выражения обычно используются в условиях (if
, while
, и т.д.), чтобы программа могла выполнять разные действия в зависимости от результата проверки.
Пример программы с логическими выражениями:
int score = 85;
if (score >= 90) {
System.out.println("Отличная оценка!");
} else if (score >= 75 && score < 90) {
System.out.println("Хорошая оценка!");
} else {
System.out.println("Попробуйте в следующий раз.");
}
Здесь:
- Если score
больше или равен 90, программа выведет "Отличная оценка!".
- Если score
от 75 до 89, она выведет "Хорошая оценка!".
- Если score
меньше 75, программа предложит постараться в следующий раз.
Итог
Логические выражения — это способ проверять условия в коде. Они основаны на сравнении значений и использовании логических операторов, что помогает контролировать логику программы.