Практическое применение логических значений
На этом шаге вы узнаете, как использовать логические значения в практических сценариях, таких как условные операторы и методы. Это распространенные шаблоны, с которыми вы столкнетесь в реальном программировании на Java.
Использование логических типов в условных операторах
Логические типы чаще всего используются с операторами if-else для управления потоком вашей программы. Давайте создадим новый файл, чтобы изучить это:
- Создайте новый файл в каталоге
booleans с именем BooleanConditions.java
- Добавьте следующий код в файл:
public class BooleanConditions {
public static void main(String[] args) {
// Логический тип для управления доступом
boolean isLoggedIn = true;
// Использование логического типа в операторе if-else
if (isLoggedIn) {
System.out.println("Welcome back, user!");
System.out.println("You have access to the system.");
} else {
System.out.println("Please log in to continue.");
}
// Использование логических выражений непосредственно в операторах if
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
} else {
System.out.println("You are a minor.");
}
// Комбинированные логические условия
boolean hasCompletedCourse = true;
boolean hasPaidFees = false;
if (hasCompletedCourse && hasPaidFees) {
System.out.println("Certificate is ready for download.");
} else if (hasCompletedCourse) {
System.out.println("Please pay the fees to get your certificate.");
} else {
System.out.println("Please complete the course first.");
}
}
}
Эта программа демонстрирует:
- Использование логической переменной непосредственно в операторе
if
- Использование логических выражений в условной логике
- Объединение нескольких логических условий с помощью логических операторов (
&&, ||)
Логические методы и возвращаемые значения
Еще одно распространенное использование логических типов - создание методов, которые возвращают логические значения. Эти методы обычно проверяют условия и возвращают true или false соответственно.
Давайте изменим наш файл, чтобы включить пару логических методов:
- Добавьте следующий код в конец вашего файла
BooleanConditions.java, внутри класса, но за пределами метода main:
// Метод, который возвращает логическое значение
public static boolean isPasswordValid(String password) {
return password.length() >= 8;
}
// Метод, который проверяет несколько условий
public static boolean isEligibleForDiscount(int age, boolean isStudent) {
return age < 25 && isStudent;
}
- Теперь добавьте код в метод
main, чтобы использовать эти новые методы:
// Использование методов, которые возвращают логические значения
String password = "pass123";
boolean isValid = isPasswordValid(password);
System.out.println("Is password valid? " + isValid);
if (isValid) {
System.out.println("Password meets the requirements.");
} else {
System.out.println("Password is too short.");
}
// Testing the eligibility method
boolean eligibleForDiscount = isEligibleForDiscount(22, true);
System.out.println("Eligible for student discount: " + eligibleForDiscount);
Компиляция и запуск программы
Теперь давайте скомпилируем и запустим вашу программу:
cd ~/project/booleans
javac BooleanConditions.java
java BooleanConditions
Вы должны увидеть вывод, похожий на:
Welcome back, user!
You have access to the system.
You are an adult.
Please pay the fees to get your certificate.
Is password valid? false
Password is too short.
Eligible for student discount: true
Вывод будет варьироваться в зависимости от логических значений и условий в вашем коде. Не стесняйтесь изменять значения и смотреть, как меняется вывод.