Логические выражения в Java

Тема: Уроки Java

Дата создания: 22 ноября 2024 г. 13:07

Логические выражения в Java

Логические выражения в 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, программа предложит постараться в следующий раз.


Итог


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

Ко всем постам