Τι είναι το Ternary Operator στην Java και πώς μπορείτε να το χρησιμοποιήσετε;



Ένας τριαδικός τελεστής μπορεί να θεωρηθεί ως η σύντομη τεχνική των δηλώσεων if-else. Μάθετε τα πάντα για τον Ternary Operator στην Java και τα διάφορα πλεονεκτήματά του.

Οι δηλώσεις υπό όρους παίζουν σημαντικό ρόλο στη σφαίρα του . Δεν έχει σημασία αν το πρόγραμμα είναι απλό ή περίπλοκο, υπάρχει μεγάλη πιθανότητα να περιέχει το πρόγραμμα . Υπάρχουν φορές που πρέπει να τα χρησιμοποιήσουμε εκτενώς, αλλά γίνεται κουραστικό να πληκτρολογούμε το ίδιο πράγμα ξανά και ξανά. Για να ξεπεράσουμε αυτό το πρόβλημα, χρησιμοποιούμε έναν τριμερή τελεστή που μπορεί να θεωρηθεί ως η συντομογραφία τεχνική των δηλώσεων if-else. Σε αυτήν την τριαδική θέση χειριστή, θα κατανοήσουμε όλες τις βασικές έννοιες που σχετίζονται με αυτόν τον χειριστή και τη χρήση του.

μετατροπή από διπλό σε int





Ας αρχίσουμε. :-)

Τι είναι ο Ternary Operator στην Java;

Ο χειριστής Ternary βοηθά στη μετατροπή πολλών γραμμών κώδικα σε μία μόνο γραμμή κώδικα, κάτι που το καθιστά την καλύτερη επιλογή όταν πρέπει να γίνουν πολλές φορές μικρές προϋποθέσεις.



Παράδειγμα -

if (BooleanValue) {Χαιρετισμούς = 'Γεια!' } αλλιώς {Χαιρετισμούς = 'Αντίο!' }

Η παραπάνω δήλωση περιλαμβάνει 6 γραμμές και η σύνταξή τους, ξανά και ξανά, είναι μια κουραστική εργασία. Η εκτεταμένη χρήση της δήλωσης if-else μπορεί να δημιουργήσει σύγχυση του '{}' στον κώδικα. Για να το αποφύγουμε αυτό, χρησιμοποιούμε τον τριμερή τελεστή για να απλοποιήσουμε τον κώδικα και να ελαχιστοποιήσουμε τις πιθανότητες σύγχυσης.

Παράδειγμα-



Χαιρετισμοί = (BooleanValue); 'Χαίρετε!' : 'Αντίο!'

Η παραπάνω έκφραση περιλαμβάνει 1 γραμμή. Επομένως, εάν πρέπει να γράψουμε όρους, ξανά και ξανά, μπορούμε να χρησιμοποιήσουμε τον τριμερή τελεστή για λόγους απλούστευσης.

Στην επόμενη ενότητα αυτής της ανάρτησης, θα εξετάσουμε όλα τα στοιχεία του τριμερούς χειριστή στην Java.

Εργασία: Πώς μπορείτε να χρησιμοποιήσετε το Java Ternary Operator;

Εάν χρησιμοποιείτε τον τριμερή τελεστή για πρώτη φορά, μπορεί να φαίνεται συντριπτικό. Ας σπάσουμε λοιπόν όλα τα στοιχεία που υπάρχουν όταν χρησιμοποιούμε έναν τριμερή τελεστή.

Χαιρετισμοί = (BooleanValue); 'Χαίρετε!' : 'Αντίο!'

Από την παραπάνω δήλωση, μπορούμε να δούμε ότι υπάρχουν συνολικά 3 στοιχεία του τριαδικού χειριστή που θα περάσουμε ένα προς ένα.

BooleanValue - Είναι μια μεταβλητή της οποίας η τιμή είναι μια δυαδική τιμή που σημαίνει ότι είναι είτε αληθής είτε ψευδής. Δεν είναι απαραίτητο να είναι μια μεταβλητή, μπορεί να είναι μια έκφραση της οποίας η αξία μετά την αξιολόγηση πρέπει να είναι αληθής ή ψευδής. Μπορείτε να το θεωρήσετε παρόμοιο με την κατάσταση που αναφέρουμε κατά τη χρήση της δήλωσης if.

'Γεια' - Αμέσως μετά το '?', Το 'Γεια'. Βασικά σημαίνει ότι αν η τιμή της μεταβλητής 'BoleanValue' είναι 'true', το 'Hello!' Θα αντιστοιχιστεί στη μεταβλητή 'Greetings' εάν η τιμή της μεταβλητής 'BoleanValue' είναι 'false', 'bye!' Θα εκχωρηθεί στη μεταβλητή «Χαιρετισμοί».

Σύνταξη:

Variablename = (Κατάσταση); η τιμή που έχει εκχωρηθεί εάν το 'true' επιστρέφεται: η τιμή που εκχωρείται εάν το 'true' επιστρέφεται

Παραδείγματα τελεστών Java Ternary

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

Ας ξεκινήσουμε με ένα κλασικό παράδειγμα που χρησιμοποιείται τις περισσότερες φορές, κατανοώντας την έννοια του .

δημόσια τάξη Ternaryy {public static void main (String [] args) {int Raining = 1 String Είτε εάν = (Raining == 1); 'μην ξεχάσετε την ομπρέλα σας': 'είναι μια ηλιόλουστη μέρα' System.out.println ('Today' + Είτε)}}

Παραγωγή- Σήμερα μην ξεχάσετε την ομπρέλα σας

Τώρα, ας δούμε ένα ακόμη παράδειγμα:

δημόσια τάξη Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads'); 'Κερδίσατε το νίκη': 'Συγγνώμη, καλή τύχη nex time' System.out.println (Αποτέλεσμα)}}

Παραγωγή- Κερδίσατε την κλήρωση

Τα σημαντικά σημεία που πρέπει να θυμάστε κατά τη χρήση του τριμερούς τελεστή είναι:

  • Αφού κατανοήσετε την αρχή λειτουργίας του τρισδιάστατου χειριστή, ίσως σκεφτείτε να το κάνετε την πρώτη σας επιλογή όταν ασχολείστε με όρους, αλλά το πρόβλημα είναι ότι καθώς οι συνθήκες αρχίζουν να γίνονται περίπλοκες ο κώδικας γίνεται λιγότερο αναγνώσιμος, κάτι που δεν είναι καλή πρακτική ενώ . Μπορεί πάντα να χρησιμοποιείται όταν οι εκφράσεις είναι σύντομες και απλές.

  • Η τιμή που επιστρέφεται μετά την αξιολόγηση του τριμερούς τελεστή θα πρέπει να αποθηκεύεται σε μια μεταβλητή τύπου ίδια με εκείνη της επιστρεφόμενης τιμής. Διαφορετικά, θα αντιμετωπίσετε ένα σφάλμα και τέτοια σφάλματα είναι μικρά, επομένως δύσκολο να βρεθούν.

Αλυσοδεμένες λειτουργίες

Οι αλυσοδεμένες λειτουργίες είναι επίσης γνωστές ως ένθετες λειτουργίες. Είναι παρόμοια με τα ένθετα αλλά με λιγότερες γραμμές κώδικα.

δημόσια τάξη Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('θα θέλατε σαντιγί στην κορυφή')} αλλιώς εάν (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} αλλιώς εάν (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} αλλιώς {System.out.println ('Γεια σας, δεν ήταν δυνατή η επεξεργασία της παραγγελίας σας')}}}

Παραγωγή-

25ml ή 30ml

Η παραπάνω λειτουργία ήταν αρκετά απλή αλλά χρονοβόρα. Ας χρησιμοποιήσουμε τον τριμερή φορέα για να απλοποιήσουμε τη δουλειά μας.

δημόσια τάξη Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso'); 'θα θέλατε σαντιγί στην κορυφή': (coffeeOrder == 'Piccolo Latte'); '25ml ή 30ml': (coffeeOrder == 'Macchiato'); 'Σύντομη ή μεγάλη': 'Γεια σας, δεν ήταν δυνατή η επεξεργασία της παραγγελίας σας' System.out.println (FinalOrder)}}

Η διαφορά είναι ξεκάθαρη. Η δεύτερη λύση μας πληροί τον σκοπό σε λιγότερες γραμμές κώδικα. Είναι η δική σας επιλογή, επιλέξτε με σύνεση ανάλογα με την κατάσταση ενώ επιλέγετε μεταξύ του τελεστή if-else και του τρίτου.

Αυτό είναι το τέλος του τελεστή Ternary στο άρθρο Java. Ελπίζω να είστε ξεκάθαροι για κάθε πτυχή που έχω συζητήσει παραπάνω.

Τώρα που έχετε κατανοήσει τα βασικά της Java, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Τερματικός χειριστής στην ΙάβαBlog και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.