ternary operator java tutorial with examples
Αυτό το σεμινάριο εξηγεί τι είναι ένας Ternary Operator στην Java, Syntax και οφέλη του Java Ternary Operator με τη βοήθεια διαφόρων παραδειγμάτων κώδικα:
Στο προηγούμενο σεμινάριό μας για το Java Operator, έχουμε δει διάφορους χειριστές που υποστηρίζονται στην Java, συμπεριλαμβανομένων των υπό όρους χειριστών.
Σε αυτό το σεμινάριο, θα διερευνήσουμε τα πάντα για τους Ternary Operators που είναι ένας από τους υπό όρους χειριστές.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Τι θα μάθετε:
Τι είναι ένας Ternary Operator στην Java;
Έχουμε δει τους ακόλουθους τελεστές υπό όρους που υποστηρίζονται στο Java στο σεμινάριό μας για «Java Operators».
Χειριστής | Περιγραφή |
---|---|
&& | Υπό όρους-ΚΑΙ |
|| | Υπό όρους-Ή |
;: | Ternary (συντομογραφία για δήλωση if-then-else) |
Μεταξύ των τελεστών υπό όρους που αναφέρονται παραπάνω, οι δύο πρώτοι, δηλαδή υπό όρους-ΚΑΙ και υπό όρους-Ή καλύπτονται ήδη λεπτομερώς στο φροντιστήριο λογικών χειριστών μας.
Ένας άλλος σημαντικός και κοινώς χρησιμοποιούμενος υπό όρους χειριστής που υποστηρίζεται είναι ο τριμερής χειριστής « ;: «Που ονομάζεται επίσης συντομογραφία για μια δήλωση if-then-else.
Χρήση του Java Ternary Operator
Ας δούμε αυτόν τον χειριστή Java Ternary.
Σύνταξη:
Ο χειριστής Ternary έχει την ακόλουθη σύνταξη:
resultValue = testConditionStatement ? value1 : value2;
Στην παραπάνω δήλωση,
resultValue | Αυτή είναι η μεταβλητή που έχει εκχωρηθεί τιμή |
---|---|
testConditionStatement | Αυτή είναι η δήλωση συνθήκης δοκιμής που αξιολογείται που επιστρέφει δυαδική τιμή, δηλαδή αληθής ή ψευδής |
τιμή1 | εάν το testConditionStatement αξιολογηθεί ως «αληθινό», τότε η τιμή1 ανατίθεται στο αποτέλεσμαValue |
τιμή2 | εάν το testConditionStatement αξιολογηθεί ως «false», τότε η τιμή2 αντιστοιχεί στο αποτέλεσμαValue |
Για παράδειγμα, String resultString = (5> 1); 'PASS': 'FAIL'.
Στο παραπάνω παράδειγμα, ο τρισδιάστατος τελεστής αξιολογεί τη συνθήκη δοκιμής (5> 1), εάν επιστρέψει αληθής τότε αντιστοιχίζει την τιμή1 δηλ. 'PASS' και αποδίδει 'FAIL' εάν επιστρέψει ψευδής. Όπως (5> 1) ισχύει, resultString η τιμή ορίζεται ως 'PASS'.
Αυτός ο τελεστής καλείται ως Ternary χειριστής επειδή ο Ternary Operator χρησιμοποιεί 3 τελεστές πρώτα είναι μια δυαδική έκφραση που αξιολογείται είτε ως αληθής είτε ως ψευδής, το δεύτερο είναι το αποτέλεσμα όταν η δυαδική έκφραση αξιολογείται ως αληθής και το τρίτο είναι το αποτέλεσμα όταν η δυαδική έκφραση αξιολογείται σε ψευδής.
Οφέλη από τη χρήση του Java Ternary Operator
Όπως αναφέρθηκε, ο τριαδικός χειριστής καλείται επίσης ως συντομογραφία για μια δήλωση if-then-else. Κάνει τον κώδικα πιο ευανάγνωστο.
Ας δούμε με τη βοήθεια των παρακάτω δειγμάτων προγραμμάτων.
Παραδείγματα Ternary Operator
Παράδειγμα 1:Χρήση του Ternary operator ως εναλλακτική λύση για το if-else
Εδώ είναι το δείγμα προγράμματος χρησιμοποιώντας απλή συνθήκη if-else:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
το x είναι μικρότερο από το y
Τώρα, ας προσπαθήσουμε να ξαναγράψουμε τον ίδιο κώδικα χρησιμοποιώντας ένα τριαδικός χειριστής ως εξής. Στο παραπάνω πρόγραμμα, στο αποτέλεσμαValue εκχωρείται μια τιμή με βάση την αξιολόγηση της έκφρασης (x> = y) σε απλή συνθήκη if and else.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Σημειώστε το παρακάτω μπλοκ κώδικα if-else TernaryOperatorDemo1 τάξη:
oracle sql ερωτήσεις συνεντεύξεις ερωτήσεις και απαντήσεις για έμπειρο pdf
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Αυτό αντικαταστάθηκε με την ακόλουθη ενιαία γραμμή στο TernaryOperatorDemo2 τάξη:
String stringValue = (x> = y); 'x είναι μεγαλύτερο από ή ίσως ίσο με y': 'x είναι μικρότερο από y';
Αυτό το πρόγραμμα εκτυπώνει την ίδια ακριβώς έξοδο με TernaryOperatorDemo1 τάξη:
το x είναι μικρότερο από το y
Αυτό μπορεί να μην φαίνεται ότι η σηματοδότηση αλλάζει σε πολλές γραμμές κώδικα. Αλλά σε ένα πραγματικό σενάριο, η συνθήκη if-else συνήθως δεν είναι τόσο απλή. Συνήθως, απαιτείται η χρήση της δήλωσης if-else-if. Σε τέτοια σενάρια, η χρήση ενός τριμερούς χειριστή δίνει μια σημαντική διαφορά σε έναν αριθμό γραμμών κώδικα.
Παράδειγμα 2:Χρήση του Ternary operator ως εναλλακτική λύση στο if-else-if
δηλ. χειριστής Ternary με πολλαπλές συνθήκες
Ας δούμε πώς ένας τριτογενής χειριστής μπορεί να χρησιμοποιηθεί ως εναλλακτική λύση για τη σκάλα if-else-if.
Εξετάστε τον ακόλουθο δείγμα κώδικα Java:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Στο παραπάνω δείγμα, η συνθήκη if-else-if χρησιμοποιείται για την εκτύπωση κατάλληλης παρατήρησης συγκρίνοντας το ποσοστό.
ψεύτικο email και κωδικό πρόσβασης που λειτουργεί
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Ενας βαθμός
Τώρα, ας προσπαθήσουμε να ξαναγράψουμε τον ίδιο κώδικα χρησιμοποιώντας ένα τριαδικός χειριστής ως εξής:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Σημειώστε το παρακάτω μπλοκ κώδικα if-else-if TernaryOperatorDemo3 τάξη:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Αυτό αντικαταστάθηκε με την ακόλουθη ενιαία γραμμή στο TernaryOperatorDemo4 τάξη:
String resultValue = (ποσοστό> = 60); 'Βαθμός': ((ποσοστό> = 40); 'Βαθμός Β': 'Μη επιλέξιμος');
Αυτό το πρόγραμμα εκτυπώνει την ίδια ακριβώς έξοδο με TernaryOperatorDemo3 τάξη:
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Ενας βαθμός
Παράδειγμα 3:Χρήση του χειριστή Ternary ως εναλλακτική λύση για το case-case
Τώρα, ας εξετάσουμε ένα ακόμη σενάριο με μια αλλαγή υπόθεσης.
Στον ακόλουθο δείγμα κώδικα, η δήλωση περί κεφαλαίων χρησιμοποιείται για την αξιολόγηση της τιμής που θα αντιστοιχιστεί στη μεταβλητή String. δηλ. η τιμή χρώματος εκχωρείται με βάση τον ακέραιο αριθμό colorCode χρησιμοποιώντας τη δήλωση περίπτωσης.
Δίνεται παρακάτω ένα δείγμα κώδικα Java:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Χρώμα -> Πράσινο
Τώρα, ας δούμε πώς ένα τριαδικός χειριστής μπορεί να είναι χρήσιμο εδώ για να κάνετε τον κώδικα απλούστερο. Λοιπόν, ας ξαναγράψουμε τον ίδιο κώδικα χρησιμοποιώντας ένα τριαδικός χειριστής ως εξής:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Σημειώστε το ακόλουθο μπλοκ κωδικών περίπτωσης στο TernaryOperatorDemo5 τάξη:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Αυτό αντικαταστάθηκε με την ακόλουθη ενιαία γραμμή στο TernaryOperatorDemo6 τάξη:
color = (colorCode == 100); 'Yellow': ((colorCode == 101); 'Green': ((colorCode == 102)? 'Κόκκινο': 'Μη έγκυρο'));
Αυτό το πρόγραμμα εκτυπώνει την ίδια ακριβώς έξοδο με TernaryOperatorDemo5 :
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
λήψη brute force password cracker για Android
Χρώμα -> Πράσινο
Συχνές ερωτήσεις
Q # 1) Ορίστε έναν τριμερή τελεστή στην Java με ένα παράδειγμα.
Απάντηση: Ο τελεστής Java Ternary είναι ένας τελεστής υπό όρους που έχει την ακόλουθη σύνταξη:
resultValue = testConditionStatement ? value1 : value2;
Εδώ resultValue ανατίθεται ως τιμή1 ή τιμή2 βασισμένο στο testConditionStatement αξία αξιολόγησης ως αληθής ή ψευδής αντίστοιχα.
Για παράδειγμα , Αποτέλεσμα συμβολοσειράς = (-1> 0); 'ναι όχι';
Το αποτέλεσμα λαμβάνει τιμή ως 'ναι' εάν (-1> 0) αξιολογεί το αληθές και 'όχι' εάν (-1> 0) αξιολογείται ως ψευδές. Σε αυτήν την περίπτωση, η συνθήκη είναι αλήθεια, επομένως, η τιμή που αποδίδεται στο αποτέλεσμα είναι 'ναι'
Ε # 2) Πώς γράφετε μια τριμερή συνθήκη στην Java;
Απάντηση: Όπως υποδηλώνει το όνομα, ο χειριστής Ternary χρησιμοποιεί 3 τελεστές ως εξής:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement είναι μια συνθήκη δοκιμής που επιστρέφει δυαδική τιμή
τιμή1: τιμή που θα εκχωρηθεί όταν το testConditionStatement επιστρέφει true
value2: τιμή που θα εκχωρηθεί όταν το testConditionStatement επιστρέφει false
Για παράδειγμα , Αποτέλεσμα συμβολοσειράς = (-2> 2); 'ναι όχι';
Q # 3) Ποια είναι η χρήση και η σύνταξη ενός Ternary operator;
Απάντηση: Ο τελεστής Java Ternary ακολουθεί την ακόλουθη σύνταξη:
resultValue = testConditionStatement ? value1 : value2;
Ο τριαδικός τελεστής χρησιμοποιείται ως συντομογραφία για δήλωση if-then-else
Q # 4) Είναι χειριστής Ternary πιο γρήγορα από ό, τι εάν;
Απάντηση: Το Ternary είναι ταχύτερο από το if-αλλιώς έως ότου δεν απαιτούνται πρόσθετοι υπολογισμοί για τη μετατροπή της λογικής σε τριμερή χρήση. Βελτιώνει επίσης την αναγνωσιμότητα του κώδικα.
Q # 5) Πώς λειτουργούν οι χειριστές Ternary;
Απάντηση: Ο τριαδικός χειριστής παίρνει τρεις τελεστές. Το πρώτο όρισμα είναι μια συνθήκη δοκιμής που επιστρέφει μια τιμή boolean, η δεύτερη είναι η τιμή που πρέπει να εκχωρηθεί όταν η τιμή boolean που επιστρέφεται είναι αληθής, η τρίτη είναι η τιμή που πρέπει να εκχωρηθεί όταν η τιμή boolean που επιστρέφεται είναι ψευδής.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε καλύψει τον τριμερή χειριστή ;: λεπτομερώς.
Έχουμε δει τη σύνταξη του τριαδικού τελεστή και γιατί ονομάζεται συντομογραφία για μια δήλωση if-then-else με τη βοήθεια δειγμάτων προγραμμάτων. Έχουμε επίσης δει πώς μπορεί να είναι χρήσιμο να βελτιωθεί η αναγνωσιμότητα του κώδικα χρησιμοποιώντας μια δήλωση εναλλαγής περίπτωσης.
Διαβάστε επίσης = >> Τερματικός χειριστής σε C #
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Συνιστώμενη ανάγνωση
- Jagged Array In Java - Εκμάθηση με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Εκμάθηση Java Reflection με παραδείγματα
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Τι είναι το Java Java | Java Vector Class Tutorial με παραδείγματα
- Πώς να ταξινομήσετε μια σειρά σε Java - Tutorial με παραδείγματα
- Java 'αυτό' Λέξη-κλειδί: Εκμάθηση με παραδείγματα κώδικα