Afirmațiile condiționale joacă un rol important în domeniul . Nu contează dacă programul este simplu sau complex, există o mare probabilitate că programul conține . Există momente în care trebuie să le folosim pe scară largă, dar devine obositor să tastați același lucru din nou și din nou. Pentru a depăși această problemă, folosim un operator ternar care poate fi considerat tehnica de scurtare a declarațiilor if-else. În acest post de operator ternar Java, vom înțelege toate conceptele esențiale legate de acest operator și utilizarea acestuia.
- Ce este operatorul ternar în Java?
- De lucru: Cum puteți utiliza Java Ternary Operator?
- Exemple de operatori ternari Java
- Operațiunea în lanț
Să începem. :-)
Ce este operatorul ternar în Java?
Operatorul ternar ajută la convertirea mai multor linii de cod într-o singură linie de cod, ceea ce îl face cea mai bună alegere atunci când se efectuează operații condiționate mici de mai multe ori.
Exemplu -
if (BooleanValue) {Salutări = 'Bună!' } else {Salutări = 'Pa!' }
Afirmația de mai sus implică 6 rânduri și scrierea lor, din nou și din nou, este o sarcină plictisitoare. Utilizarea pe scară largă a declarației if-else poate crea confuzie cu „{}” în cod. Pentru a evita acest lucru, folosim operatorul ternar pentru a simplifica codul și a minimiza șansele de confuzie.
Exemplu-
Salutări = (Valoare booleană)? 'Buna ziua!' : 'Pa!'
Expresia de mai sus implică o linie. Prin urmare, dacă trebuie să scriem condiții, din nou și din nou, putem folosi operatorul ternar în scopul simplificării.
În următoarea secțiune a acestui post, vom parcurge toate componentele operatorului ternar din Java.
De lucru: Cum puteți utiliza Java Ternary Operator?
Dacă folosiți operatorul ternar pentru prima dată, ar putea părea copleșitor. Deci, să rupem toate componentele prezente atunci când folosim un operator ternar.
Salutări = (Valoare booleană)? 'Buna ziua!' : 'Pa!'
Din afirmația de mai sus, putem vedea că există un total de 3 componente ale operatorului ternar pe care le vom parcurge una câte una.
Valoare booleană - Este o variabilă a cărei valoare este o valoare booleană care înseamnă că este adevărată sau falsă. Nu este necesar să fie o variabilă, poate fi o expresie a cărei valoare după evaluare să fie adevărată sau falsă. Puteți să o considerați similară condiției pe care o menționăm în timp ce folosiți declarația if.
„Bună ziua” - Imediat după „?”, „Bună ziua” este plasat. Practic înseamnă că, dacă valoarea variabilei „BoleanValue” este „adevărată”, „Bună ziua!” Va fi atribuită variabilei „Salutări” dacă valoarea variabilei „BoleanValue” este „falsă”, „pa!” la variabila „Salutări”.
Sintaxă:
Variablename = (Condition)? valoarea atribuită dacă se returnează „adevărat”: valoarea atribuită dacă se returnează „adevărat”
Exemple de operatori ternari Java
În acest moment, știm cum să folosim operatorul ternar. Acum, să trecem prin câteva exemple care ne vor oferi informații despre diferite cazuri de utilizare și limitările sale.
Să începem cu un exemplu clasic care este folosit de cele mai multe ori în timp ce înțelegem conceptul de .
public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Dacă dacă = (Raining == 1)? 'nu-ți uita umbrela': 'este o zi însorită' System.out.println ('Azi' + Dacă)}}
Ieșire- Astăzi nu-ți uita umbrela
Acum, să vedem încă un exemplu:
tip de transformare în informatică
public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Ai câștigat aruncarea': 'Ne pare rău, mai mult noroc nex time' System.out.println (Rezultat)}}
Ieșire- Ai câștigat aruncarea
Punctele importante de reținut în timpul utilizării operatorului ternar sunt:
- După ce ați înțeles principiul de funcționare al operatorului ternar, s-ar putea să vă gândiți să îl faceți alegerea dvs. principală atunci când aveți de-a face cu condiții, dar captura este că, pe măsură ce condițiile încep să devină mai complexe, codul devine mai puțin lizibil, ceea ce nu este o bună practică în timp ce . Poate fi folosit întotdeauna când expresiile sunt scurte și simple.
- Valoarea returnată după evaluarea operatorului ternar trebuie stocată într-o variabilă de tip identică cu cea a valorii returnate. Altfel vă veți confrunta cu o eroare și astfel de erori sunt mici, prin urmare greu de găsit.
Operațiuni în lanț
Operațiile în lanț sunt, de asemenea, cunoscute sub numele de operațiuni imbricate. Sunt similare cu cele cuibărite dar cu mai puține linii de cod.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('ai vrea frișcă pe partea de sus')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Bună ziua, nu am putut procesa comanda dvs.')}}}
Ieșire-
25ml sau 30ml
Operațiunea de mai sus a fost suficient de simplă, dar consumatoare de timp. Să folosim operatorul ternar pentru a ne simplifica activitatea.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? „ți-ar plăcea frișcă pe partea de sus”: (coffeeOrder == „Piccolo Latte”)? „25ml sau 30ml”: (coffeeOrder == „Macchiato”)? 'Short or long': 'Bună ziua, nu am putut procesa comanda dvs.' System.out.println (FinalOrder)}}
Diferența este clară. A doua noastră soluție îndeplinește scopul în mai puține linii de cod. Este alegerea dvs., alegeți cu înțelepciune în funcție de situație în timp ce alegeți între if-else și operator ternar.
Acesta este sfârșitul articolului operator ternar din Java. Sper că voi sunteti clari cu privire la fiecare aspect pe care l-am discutat mai sus.
Acum că ați înțeles elementele de bază ale Java, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring
Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui „Operator ternar în Java”Pe blog și vă vom răspunde cât mai curând posibil.