Πώς να χρησιμοποιήσετε τους τελεστές OR και AND στη Java
Οι τελεστές AND και OR της Java χρησιμοποιούνται για τον έλεγχο της ακρίβειας των συνθηκών στη Java. Οι δύο τελεστές λειτουργούν με πολύ παρόμοιο τρόπο, αλλά διαφέρουν ως προς τις λεπτομέρειες. Σε αυτό το άρθρο, θα εξηγήσουμε όλα όσα πρέπει να γνωρίζετε για τους τελεστές AND και OR στη Java.
Τι είναι οι τελεστές AND και OR της Java;
Οι τελεστές Java είναι σημαντικά εργαλεία για την εργασία με τη γλώσσα προγραμματισμού. Υπάρχουν διαφορετικά είδη τελεστών για διαφορετικούς σκοπούς. Οι τελεστές AND και OR της Java είναι λογικοί τελεστές που χρησιμοποιούνται για τον έλεγχο της ακρίβειας μιας κατάστασης. Επιστρέφουν τιςτιμές Boolean «true» ή «false». Είναι σημαντικό να τους κατανοήσει όποιος μαθαίνει προγραμματισμό.
Ο τελεστής AND στη Java αξιολογεί δύο συνθήκες και επιστρέφει true μόνο όταν και οι δύο δηλώσεις ή συνθήκες είναι αληθείς. Διαφορετικά, επιστρέφει false. Ο τελεστής εκφράζεται με &&. Ο τελεστής OR στη Java αξιολογεί επίσης δύο συνθήκες. Επιστρέφει true όταν μία ή και οι δύο δηλώσεις ή συνθήκες είναι αληθείς. Επιστρέφει false μόνο αν και οι δύο δηλώσεις είναι ψευδείς. Εκφράζεται χρησιμοποιώντας ||.
Η σύνταξη των δύο λειτουργιών έχει ως εξής:
statement1 operator statement2javaΠαρακάτω θα δούμε μερικά πρακτικά παραδείγματα που δείχνουν πώς χρησιμοποιούνται οι τελεστές AND και OR της Java.
Πώς να χρησιμοποιήσετε τον τελεστή AND στη Java
Ο τελεστής AND της Java χρησιμοποιείται για να αξιολογήσει αν δύο δηλώσεις είναι και οι δύο αληθείς. Η σύνταξή του έχει την εξής μορφή:
statement1 && statement2javaΕξάγει το αποτέλεσμα true αν και οι δύο συνθήκες είναι αληθείς. Αν μία ή και οι δύο συνθήκες είναι ψευδείς, εξάγει το αποτέλεσμα false.
Στο πρώτο μας παράδειγμα, θα δώσουμε στο σύστημα δύο απλές δηλώσεις και θα χρησιμοποιήσουμε την εντολή Java System.out.println για να επιστρέψουμε μια τιμή Boolean:
public class Main {
public static void main(String[] args) {
int x = 3;
System.out.println(x > 1 && x < 7);
}
}javaΤο σύστημα θα αξιολογήσει πρώτα αν η τιμή 3 είναι μεγαλύτερη από 1. Είναι. Στη συνέχεια, αξιολογεί την αλήθεια της πρότασης «3<7». Και αυτή είναι αληθής. Δεδομένου ότι και οι δύο προτάσεις είναι αληθείς, το αποτέλεσμα είναι «true».
Τώρα ας δούμε τι συμβαίνει όταν η μία δήλωση είναι αληθής, αλλά η άλλη όχι. Θα κάνουμε μια μικρή αλλαγή στο παραπάνω παράδειγμα:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 && x > 7);
}
}javaΚαι πάλι, το σύστημα θα αξιολογήσει πρώτα αν η τιμή 3 είναι μεγαλύτερη από 1 και θα διαπιστώσει ότι αυτό ισχύει. Ωστόσο, αυτή τη φορά η δεύτερη δήλωση δεν ισχύει. Δεδομένου ότι και οι δύο συνθήκες δεν ισχύουν, το σύστημα θα επιστρέψει false.
Στο τρίτο μας παράδειγμα, η αξιολόγηση θα είναι ακόμη πιο σύντομη. Δεδομένου ότι η πρώτη συνθήκη δεν πληρούται, το σύστημα δεν εξετάζει καν τη δεύτερη συνθήκη. Αντ’ αυτού, απλώς εμφανίζει το αποτέλεσμα false:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 && x < 7);
}
}javaΠώς να χρησιμοποιήσετε τον τελεστή OR στη Java
Ο τελεστής OR της Java αξιολογεί επίσης δύο συνθήκες. Η σύνταξή του έχει την εξής μορφή:
statement1 || statement2javaΣε αντίθεση με τον τελεστή AND, ο τελεστής OR επιστρέφει true αν τουλάχιστον μία από τις δύο προτάσεις είναι αληθής. Επιστρέφει επίσης true αν και οι δύο προτάσεις είναι αληθείς. Επιστρέφει false μόνο αν καμία από τις προτάσεις δεν είναι αληθής. Παρακάτω θα δείξουμε πώς λειτουργεί αυτό με μερικά απλά παραδείγματα.
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x < 7);
}
}javaΤο σύστημα θα επιστρέψει true για αυτό το παράδειγμα. Δεδομένου ότι η πρώτη δήλωση είναι αληθής, η συνθήκη του τελεστή OR πληρούται. Μέχρι στιγμής, αυτό μοιάζει αρκετά με τον τελεστή AND.
Τώρα θα δούμε ένα παράδειγμα όπου το OR αρχίζει να διαφέρει από το AND:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x > 7);
}
}javaΗ πρώτη πρόταση είναι αληθής, καθώς το 3 είναι μεγαλύτερο από το 1. Ωστόσο, η δεύτερη πρόταση δεν είναι αληθής, καθώς το 3 δεν είναι μεγαλύτερο από το 7. Δεδομένου ότι μία από τις δύο προτάσεις είναι αληθής, το σύστημα θα επιστρέψει true.
Θα έχουμε αποτέλεσμα false μόνο όταν καμία από τις συνθήκες δεν ισχύει, όπως στην παρακάτω περίπτωση:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 || x > 7);
}
}javaΣε αυτό το παράδειγμα, το σύστημα εξετάζει την πρώτη δήλωση και καθορίζει ότι είναι ψευδής. Στη συνέχεια, περνά στη δεύτερη δήλωση. Εάν η δεύτερη δήλωση ήταν αληθής, το αποτέλεσμα θα ήταν true. Ωστόσο, δεδομένου ότι η δεύτερη δήλωση είναι στην πραγματικότητα ψευδής, το αποτέλεσμα είναι false.