Τύποι δεδομένων στην Java: Booleans
Πολλές φορές, στον προγραμματισμό, χρειάζεστε έναν τύπο δεδομένων που μπορεί να έχει μόνο μία από δύο τιμές, όπως:
ΝΑΙ / ΟΧΙ
ΕΝΕΡΓΟΣ / ΑΝΕΝΕΡΓΟΣ
ΑΛΗΘΗΣ / ΨΕΥΔΗΣ
Για αυτό, η Java διαθέτει έναν τύπο δεδομένων boolean, ο οποίος μπορεί να αποθηκεύσει τιμές true ή false.
Boolean τιμές
Ένας boolean τύπος δηλώνεται με τη λέξη-κλειδί boolean και μπορεί να πάρει μόνο τις τιμές true ή false:
boolean isRaining = true; boolean isSunny = false; System.out.println(isRaining); // Εκτύπωση της τιμής true System.out.println(isSunny); // Εκτύπωση της τιμής false
Στο παραπάνω παράδειγμα, οι μεταβλητές isRaining
και isSunny
έχουν τιμές true και false αντίστοιχα, και μπορούν να χρησιμοποιηθούν για να αποθηκεύσουν μια δυαδική τιμή που αντιπροσωπεύει κάποια κατάσταση ή συμβάν.
Παρακάτω είναι το παράδειγμα κώδικα που χρησιμοποιεί τις boolean τιμές και τη συνάρτηση main() και εκτυπώνει τα μηνύματα στα αγγλικά:
public class BooleanExample { public static void main(String[] args) { boolean isRaining = true; boolean isSunny = false; if (isRaining) { System.out.println("Take an umbrella with you."); } else { System.out.println("You don't need an umbrella today."); } if (isSunny) { System.out.println("Wear sunscreen."); } else { System.out.println("You don't need sunscreen today."); } } }
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο boolean μεταβλητές isRaining
και isSunny
με τιμές true και false αντίστοιχα. Στη συνέχεια, χρησιμοποιούμε την if
δήλωση για να ελέγξουμε αν η μεταβλητή isRaining
έχει τιμή true ή false και να εμφανίσουμε ανάλογο μήνυμα στην οθόνη. Κάτω από αυτό, επαναλαμβάνουμε τη διαδικασία για τη μεταβλητή isSunny
.
Η έξοδος του παραπάνω παραδείγματος κώδικα θα είναι:
Take an umbrella with you. You don't need sunscreen today.
Έκφραση Boolean
Μια έκφραση Boolean επιστρέφει μια τιμή Boolean: true ή false.
Αυτό είναι χρήσιμο για τη δημιουργία λογικής και την εύρεση απαντήσεων.
[adinserter block=”2″]
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε έναν τελεστή σύγκρισης, όπως ο τελεστής μεγαλύτερου από (>) για να διαπιστώσετε εάν μια έκφραση (ή μια μεταβλητή) είναι αληθής ή ψευδής:
int x = 10; int y = 5; boolean result = x > y; System.out.println(result); // Εκτύπωση της τιμής true
Στο παραπάνω παράδειγμα, η έκφραση x > y
επιστρέφει true, καθώς η τιμή της μεταβλητής x
είναι μεγαλύτερη από την τιμή της μεταβλητής y
. Έτσι, η μεταβλητή result
παίρνει την τιμή true και εκτυπώνεται στην οθόνη.
Μπορούμε ακόμα και να αξιοποιήσουμε τη λογική OR (ή) για να συγκρίνουμε δύο boolean τιμές και να επιστρέψουμε true αν τουλάχιστον μία από αυτές είναι αληθής:
boolean isSunny = true; boolean isWarm = false; boolean shouldGoOutside = isSunny || isWarm; System.out.println(shouldGoOutside); // Εκτύπωση της τιμής true
Στο παραπάνω παράδειγμα, η μεταβλητή shouldGoOutside
ελέγχει εάν είναι αληθής τουλάχιστον μία από τις μεταβλητές isSunny
και isWarm
, χρησιμοποιώντας τη λογική OR (ή). Εφόσον η isSunny
έχει τιμή true, η shouldGoOutside
παίρνει την τιμή true και εκτυπώνεται στην οθόνη.
Στα παρακάτω παραδείγματα, χρησιμοποιούμε τον τελεστή ισότητας (==) για να αξιολογήσουμε μια έκφραση:
int x = 10; int y = 5; boolean result = x == y; System.out.println(result); // Εκτύπωση της τιμής false
Στο παραπάνω παράδειγμα, η έκφραση x == y
επιστρέφει false, καθώς η τιμή της μεταβλητής x
δεν είναι ίση με την τιμή της μεταβλητής y
. Έτσι, η μεταβλητή result
παίρνει την τιμή false και εκτυπώνεται στην οθόνη.
public class VotingExample {
public static void main(String[] args) {
int age = 18;
boolean canVote = age >= 18;
if (canVote) { System.out.println("You are eligible to vote!"); } else { System.out.println("You are not old enough to vote yet."); } }