Υποχρεωτικός ορισμός και επεξήγηση του χειριστή

Οι υπό όρους χειριστές χρησιμοποιούνται για να αξιολογήσουν μια κατάσταση που εφαρμόζεται σε ένα ή δύο boolean εκφράσεις. Το αποτέλεσμα της αξιολόγησης είναι είτε αληθές είτε ψευδές.

Υπάρχουν τρεις φορείς υπό όρους:

 && ο λογικός τελεστής AND.
|| ο λογικός χειριστής OR.
;: ο τριμερής χειριστής.

Υποχρεωτικοί χειριστές

Οι λογικοί AND και οι λογικοί φορείς OR λαμβάνουν δύο τελεστές. Κάθε τελεστής είναι μια έκφραση boolean (δηλαδή, εκτιμάται είτε ως αληθής είτε ως ψευδής). Η λογική συνθήκη AND επιστρέφει true αν και οι δύο τελεστές είναι αληθινοί, διαφορετικά επιστρέφει ψευδές. Η λογική συνθήκη OR επιστρέφει το ψευδές εάν και οι δύο τελεστές είναι ψευδείς, αλλιώς επιστρέφει true.

Τόσο ο λογικός AND όσο και ο λογικός χειριστής OR εφαρμόζουν μέθοδο βραχυκυκλώματος αξιολόγησης. Με άλλα λόγια, εάν ο πρώτος τελεστής καθορίζει τη συνολική τιμή για την κατάσταση, τότε ο δεύτερος τελεστής δεν αξιολογείται. Για παράδειγμα, εάν ο λογικός χειριστής OR εκτιμήσει ότι ο πρώτος του τελεστής είναι αληθινός, δεν χρειάζεται να αξιολογήσει το δεύτερο, επειδή γνωρίζει ήδη ότι η λογική κατάσταση OR πρέπει να είναι αληθής. Ομοίως, αν ο λογικός τελεστής AND εκτιμήσει ότι ο πρώτος του τελεστής είναι ψευδής, μπορεί να παραλείψει τον δεύτερο τελεστή επειδή γνωρίζει ήδη ότι η λογική συνθήκη AND θα είναι ψευδής.

instagram viewer

ο τριμερής φορέας εκμετάλλευσης παίρνει τρεις τελεστές. Το πρώτο είναι μια έκφραση boolean. η δεύτερη και η τρίτη είναι τιμές. Αν η έκφραση boolean είναι αληθής, ο τριμερής χειριστής επιστρέφει την τιμή του δεύτερου τελεστή, διαφορετικά επιστρέφει την τιμή του τρίτου τελεστή.

Ένα παράδειγμα των υπό όρους χειριστών

Για να ελέγξετε αν ένας αριθμός διαιρείται με δύο και τέσσερα:

 int αριθμός = 16;
αν (αριθμός% 2 == 0 && αριθμός% 4 == 0)
{
System.out.println ("Είναι διαίρεσης από δύο και τέσσερα!");
}
αλλού
{
System.out.println ("Δεν διαιρείται με δύο και τέσσερα!");
}

Ο υποψήφιος χειριστής "&&" αξιολογεί πρώτα το εάν ο πρώτος τελεστής του (δηλ. Ο αριθμός% 2 == 0) είναι αληθινός και στη συνέχεια αξιολογεί αν ο δεύτερος τελεστής του (δηλαδή ο αριθμός% 4 == 0) είναι αληθινός. Δεδομένου ότι και οι δύο είναι αληθινοί, η λογική συνθήκη AND είναι αληθής.