Praktische Anwendungen von Boolean-Werten
In diesem Schritt lernen Sie, wie Sie Boolean-Werte in praktischen Szenarien wie bedingten Anweisungen und Methoden verwenden können. Dies sind gängige Muster, denen Sie in der realen Java-Programmierung begegnen werden.
Verwendung von Booleans in bedingten Anweisungen
Booleans werden am häufigsten mit if-else-Anweisungen verwendet, um den Ablauf Ihres Programms zu steuern. Lassen Sie uns eine neue Datei erstellen, um dies zu untersuchen:
- Erstellen Sie eine neue Datei im Verzeichnis
booleans mit dem Namen BooleanConditions.java
- Fügen Sie der Datei den folgenden Code hinzu:
public class BooleanConditions {
public static void main(String[] args) {
// Boolean for controlling access
boolean isLoggedIn = true;
// Using a boolean in an if-else statement
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.");
}
// Using boolean expressions directly in if statements
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
} else {
System.out.println("You are a minor.");
}
// Combined boolean conditions
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.");
}
}
}
Dieses Programm demonstriert:
- Die direkte Verwendung einer Boolean-Variablen in einer
if-Anweisung
- Die Verwendung von Boolean-Ausdrücken in bedingter Logik
- Die Kombination mehrerer Boolean-Bedingungen mit logischen Operatoren (
&&, ||)
Boolean-Methoden und Rückgaben
Eine weitere häufige Verwendung von Booleans ist das Erstellen von Methoden, die Boolean-Werte zurückgeben. Diese Methoden überprüfen typischerweise Bedingungen und geben entsprechend true oder false zurück.
Lassen Sie uns unsere Datei so modifizieren, dass sie ein paar Boolean-Methoden enthält:
- Fügen Sie am Ende Ihrer Datei
BooleanConditions.java innerhalb der Klasse, aber außerhalb der main-Methode, den folgenden Code hinzu:
// Method that returns a boolean value
public static boolean isPasswordValid(String password) {
return password.length() >= 8;
}
// Method that checks multiple conditions
public static boolean isEligibleForDiscount(int age, boolean isStudent) {
return age < 25 && isStudent;
}
- Fügen Sie nun der
main-Methode Code hinzu, um diese neuen Methoden zu verwenden:
// Using methods that return boolean values
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);
Kompilieren und Ausführen des Programms
Lassen Sie uns nun Ihr Programm kompilieren und ausführen:
cd ~/project/booleans
javac BooleanConditions.java
java BooleanConditions
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
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
Die Ausgabe variiert je nach den Boolean-Werten und Bedingungen in Ihrem Code. Ändern Sie die Werte gerne und sehen Sie, wie sich die Ausgabe ändert.