Οι λογικές τιμές της Java είναι ένας από τους βασικούς τύπους δεδομένων της γλώσσας προγραμματισμού. Η λογική τιμή είναι μια τιμή αλήθειας που μπορεί να έχει μόνο μία από τις δύο πιθανές τιμές, συνήθως «true» (αληθής) ή «false» (ψευδής). Οι λογικές τιμές στη Java αποτελούν τη βάση για πολλές εντολές και ενέργειες. Σε αυτό το σεμινάριο, θα εξετάσουμε πιο προσεκτικά τον τρόπο λειτουργίας τους με μερικά παραδείγματα.

Τι είναι οι booleans της Java;

Οι τιμές Boolean, που πήραν το όνομά τους από τον Άγγλο μαθηματικό George Boole, είναι στοιχεία της άλγεβρας που περιγράφουν μια μεταβλητή που μπορεί να έχει μόνο έναν συγκεκριμένο αριθμό τιμών. Στην προγραμματιστική, η αρχή αυτή χρησιμοποιείται για τη δημιουργία λογικής και τη σύνδεση της εκτέλεσης μιας εφαρμογής με μια συνθήκη. Εάν η συνθήκη πληρούται (δηλαδή, εάν είναι αληθής), η εφαρμογή θα εκτελεστεί. Εάν η συνθήκη δεν πληρούται, η εφαρμογή δεν εκτελείται.

Όταν εργάζεστε με γλώσσες προγραμματισμού, υπάρχουν πολλές περιπτώσεις με μόνο δύο πιθανές καταστάσεις. Μερικά παραδείγματα είναι οι επιλογές on και off, οι απαντήσεις yes και no και οι τιμές true και false. Όταν μαθαίνετε μια γλώσσα προγραμματισμού, γρήγορα γίνεται σαφές πόσο σημαντικές είναι οι τιμές Boolean. Υπάρχουν αμέτρητες διαδικασίες που βασίζονται στην ιδέα ότι θα ισχύει μία από τις δύο καταστάσεις. Αυτό συμβαίνει, για παράδειγμα, όταν αποφασίζουμε αν θα εκτελέσουμε μια εντολή Java με βάση μια κατάσταση. Οι Boolean είναι ο τύπος δεδομένων που χρησιμοποιείται συνήθως για τέτοιες εργασίες.

Πώς να δημιουργήσετε μια μεταβλητή τύπου boolean σε Java

Η δημιουργία ενός Java boolean είναι απλή. Η σύνταξη έχει ως εξής:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

Στο παρακάτω βασικό παράδειγμα, θα δούμε πώς δημιουργείται και στη συνέχεια επιστρέφεται μια λογική τιμή. Θα ορίσουμε δύο τιμές, μία αληθή και μία ψευδή:

public class Main {
	public static void main(String[] args) {
		boolean x = true;
		boolean y = false;
		System.out.println(x);
		System.out.println(y);
	}
}
java

Το αποτέλεσμα έχει την ακόλουθη μορφή:

true
false
java

Πώς να χρησιμοποιήσετε τις λογικές τιμές Java σε δηλώσεις if-else

Στην πράξη, οι booleans της Java χρησιμοποιούνται σε συνδυασμό με άλλες δηλώσεις για να ορίσουν ότι το αποτέλεσμα μιας αξιολόγησης πρέπει να είναι μια τιμή Boolean. Ας δούμε πώς λειτουργεί αυτό με τις δηλώσεις if-else.

public class Main {
	public static void main(String[] args) {
		int x = 5;
		int y = 10;
		boolean x1 = true;
		boolean y1 = false;
		if (y > x) {
			System.out.println("The condition is: " + x1);
		}
		else {
			System.out.println("The condition is: " +y1);
		}
	}
}
java

Σε αυτή την περίπτωση, το αποτέλεσμα θα είναι:

The condition is: true
java

Πώς να χρησιμοποιήσετε τις λογικές τιμές Java σε έναν βρόχο while

Οι booleans της Java μπορούν επίσης να συνδυαστούν με βρόχους while. Οι βρόχοι while εκτελούνται όσο η τιμή είναι αληθής. Όταν αυτό δεν ισχύει πλέον, ο βρόχος τερματίζεται.

Στο παράδειγμά μας, θα αρχικοποιήσουμε την τιμή x με 10 και θα δώσουμε εντολή στο σύστημα να εκτελέσει τον βρόχο ενώ η τιμή είναι μικρότερη ή ίση με 20. Σε κάθε επανάληψη, η τιμή θα αυξάνεται κατά 1, κάτι που υποδεικνύουμε με τον τελεστή αύξησης ++. Δείτε πώς φαίνεται αυτό στην πράξη:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		while (x <= 20) {
			System.out.println(x);
			x++;
		}
	}
}
java

Το αποτέλεσμα θα έχει την ακόλουθη μορφή:

10
11
12
13
14
15
16
17
18
19
20
java

Όταν η μεταβλητή x φτάσει στην τιμή 21, ο βρόχος τερματίζεται.

Πώς να χρησιμοποιήσετε μια έκφραση Boolean

Σε πολλές περιπτώσεις, αντί να δημιουργήσετε μια τιμή boolean, μπορείτε απλά να χρησιμοποιήσετε μια έκφραση Boolean. Οι εκφράσεις Boolean ακολουθούν την ίδια λογική, αλλά σε μια πιο σύντομη και σαφή μορφή. Έχουμε ήδη δει μία στο παραπάνω παράδειγμα με τον τελεστή Java <= (μικρότερο ή ίσο με).

Στο επόμενο παράδειγμα, ας υποθέσουμε ότι ένα σχολείο θα κηρύξει ημέρα χιονιού αν πέσει χιόνι άνω των 5 ιντσών. Αν πέσει χιόνι 5 ιντσών ή λιγότερο, το σχολείο θα λειτουργήσει κανονικά. Ο κώδικας για αυτό έχει ως εξής:

public class Main {
	public static void main(String[] args) {
		int currentsnow = 3;
		int snowlimit = 5;
		if (currentsnow <= snowlimit) {
			System.out.println("School is in session.");
		} 	else {
			System.out.println("School is canceled.");
		}
	}
}
java

Το αποτέλεσμα έχει την ακόλουθη μορφή:

School is in session.
java
Go to Main Menu