ternary operator java tutorial with examples
Acest tutorial explică ce este un operator ternar în Java, sintaxă și avantajele operatorului ternar Java cu ajutorul diferitelor exemple de cod:
În tutorialul nostru anterior despre Java Operator, am văzut diverși operatori suportați în Java, inclusiv operatori condiționali.
În acest tutorial, vom explora totul despre operatorii ternari, care este unul dintre operatorii condiționați.
=> Urmăriți aici seria de antrenament Java simplă.
Ce veți învăța:
Ce este un operator ternar în Java?
Am văzut următorii operatori condiționali suportați în Java în tutorialul nostru despre „Operatori Java”.
Operator | Descriere |
---|---|
&& | Condițional-ȘI |
|| | Condițional-SAU |
?: | Ternar (prescurtare pentru afirmația if-then-else) |
Dintre operatorii condiționali enumerați mai sus, primii doi, adică Conditional-AND și Conditional-OR sunt deja acoperiți în detaliu în tutorialul nostru Operatori logici
Un alt operator condițional semnificativ și utilizat în mod obișnuit acceptat este operatorul ternar „ ?: „Care este, de asemenea, denumit stenogramă pentru o afirmație if-then-else.
Utilizarea operatorului ternar Java
Să vedem în detaliu acest operator ternar Java.
Sintaxă:
Operatorul ternar are următoarea sintaxă:
resultValue = testConditionStatement ? value1 : value2;
În declarația de mai sus,
resultValue | Aceasta este variabila căreia i se atribuie valoarea |
---|---|
testConditionStatement | Aceasta este declarația de condiție de testare care este evaluată și returnează valoarea booleană, adică adevărată sau falsă |
valoare1 | dacă testConditionStatement este evaluat ca „adevărat”, atunci valoarea 1 este alocată rezultatuluiValor |
valoare2 | dacă testConditionStatement este evaluat ca „fals”, atunci valoarea2 este atribuită rezultatuluiValor |
De exemplu, String resultString = (5> 1)? 'TRECUT PICAT';
În exemplul de mai sus, operatorul ternar evaluează condiția de testare (5> 1), dacă returnează adevărat, atunci atribuie valoarea 1 adică „PASS” și atribuie „FAIL” dacă returnează false. Deoarece (5> 1) este adevărat, resultString valoarea este alocată ca „PASS”.
Acest operator este numit ca Operator ternar deoarece Operatorul ternar folosește 3 operanzi, mai întâi este o expresie booleană care se evaluează fie la adevărat, fie la fals, al doilea este rezultatul atunci când expresia booleană se evaluează la adevărat, iar al treilea este rezultatul când expresia booleană se evaluează la fals.
Avantajele utilizării Java Ternary Operator
După cum sa menționat, operatorul ternar este, de asemenea, apelat ca prescurtare pentru o instrucțiune if-then-else. Face codul mai lizibil.
Să vedem cu ajutorul următoarelor exemple de programe.
Exemple de operator ternar
Exemplul 1:Utilizarea operatorului ternar ca alternativă la if-else
Iată exemplul de program care utilizează condiția simplă 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 } }
Acest program tipărește următoarea ieșire:
x este mai mic decât y
Acum, să încercăm să rescriem același cod folosind un operator ternar după cum urmează. În programul de mai sus, resultValue primește o valoare bazată pe evaluarea expresiei (x> = y) în condiții simple if și 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 } }
Rețineți următorul bloc de cod if-else în TernaryOperatorDemo1 clasă:
ce este testarea de regresie în software
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Acesta este înlocuit cu următoarea linie simplă în TernaryOperatorDemo2 clasă:
String resultValue = (x> = y)? ”X este mai mare decât sau poate egal cu y”: „x este mai mic decât y”;
Acest program tipărește exact aceeași ieșire ca TernaryOperatorDemo1 clasă:
x este mai mic decât y
Este posibil să nu apară faptul că semnificația se schimbă într-un număr de linii de cod. Dar într-un scenariu real, condiția if-else nu este de obicei atât de simplă. În mod obișnuit, este necesară utilizarea instrucțiunii if-else-if. În astfel de scenarii, utilizarea unui operator ternar oferă o diferență semnificativă într-un număr de linii de cod.
întrebări de interviu sql cu răspunsuri pdf
Exemplul 2:Utilizarea operatorului ternar ca alternativă la if-else-if
adică operator ternar cu condiții multiple
Să vedem cum poate fi utilizat un operator ternar ca alternativă la scara if-else-if.
Luați în considerare următorul exemplu de cod 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'); } } }
În eșantionul de mai sus, condiția if-else-if este utilizată pentru a imprima o remarcă adecvată prin compararea procentului.
Acest program tipărește următoarea ieșire:
O nota
Acum, să încercăm să rescriem același cod folosind un operator ternar după cum urmează:
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); } }
Rețineți următorul bloc de cod if-else-if TernaryOperatorDemo3 clasă:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Acesta este înlocuit cu următoarea linie simplă în TernaryOperatorDemo4 clasă:
String resultValue = (procent>> 60)? ”A grade”: ((procent>> 40)? ”B grade”: ”Nu este eligibil”);
Acest program tipărește exact aceeași ieșire ca TernaryOperatorDemo3 clasă:
Acest program tipărește următoarea ieșire:
O nota
Exemplul 3:Utilizarea operatorului ternar ca alternativă la comutarea cazului
Acum, haideți să luăm în considerare încă un scenariu cu o declarație de tip case-majusculă
În următorul exemplu de cod, declarația switch-case este utilizată pentru a evalua valoarea care trebuie atribuită variabilei String. adică valoarea culorii este atribuită pe baza valorii întregi colorCode folosind instrucțiunea switch-case.
Dat mai jos este un exemplu de cod 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); } }
Acest program tipărește următoarea ieșire:
Culoare -> Verde
Acum, să vedem cum operator ternar poate fi de ajutor aici pentru a simplifica codul. Deci, haideți să rescriem același cod folosind un operator ternar după cum urmează:
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); } }
Rețineți următorul bloc de cod de caz de comutare în TernaryOperatorDemo5 clasă:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Acesta este înlocuit cu următoarea linie simplă în TernaryOperatorDemo6 clasă:
color = (colorCode == 100)? ”Yellow”: ((colorCode == 101)? ”Green”: ((colorCode == 102)? ”Red”: ”Invalid”));
Acest program tipărește exact aceeași ieșire ca TernaryOperatorDemo5 :
Acest program tipărește următoarea ieșire:
Culoare -> Verde
Întrebări frecvente
Q # 1) Definiți un operator ternar în Java cu un exemplu.
Răspuns: Operatorul Java Ternary este un operator condițional care are următoarea sintaxă:
resultValue = testConditionStatement ? value1 : value2;
Aici resultValue este atribuit ca valoare1 sau valoare2 bazat pe testConditionStatement valoarea de evaluare ca adevărată sau respectiv falsă.
De exemplu , Rezultatul șirului = (-1> 0)? 'da nu';
rezultatul primește valoarea „da” dacă (-1> 0) evaluează adevărat și „nu” dacă (-1> 0) se evaluează ca fiind fals. În acest caz, condiția este adevărată, prin urmare, valoarea atribuită rezultatului este „da”
Q # 2) Cum scrieți o condiție ternară în Java?
Răspuns: După cum sugerează și numele, operatorul ternar folosește 3 operanzi după cum urmează:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement este o condiție de testare care returnează valoare booleană
value1: valoare care trebuie alocată când testConditionStatement returnează true
valoare2: valoare care trebuie atribuită atunci când testConditionStatement returnează fals
bun descărcător de muzică mp3 pentru Android
De exemplu , Rezultatul șirului = (-2> 2)? 'da nu';
Q # 3) Care este utilizarea și sintaxa unui operator ternar?
Răspuns: Operatorul Java Ternary urmează următoarea sintaxă:
resultValue = testConditionStatement ? value1 : value2;
Operatorul ternar este folosit ca prescurtare pentru instrucțiunea if-then-else
Q # 4) Este un operator ternar mai rapid decât dacă?
Răspuns: Ternarul este mai rapid decât if-else până când nu sunt necesare calcule suplimentare pentru a converti logica în utilizarea ternară. De asemenea, îmbunătățește lizibilitatea codului.
Q # 5) Cum funcționează operatorii ternari?
Răspuns: Operatorul ternar ia trei operanzi. Primul argument este o condiție de test care returnează o valoare booleană, al doilea este valoarea care trebuie atribuită atunci când valoarea booleană returnată este adevărată, al treilea este valoarea care trebuie atribuită atunci când valoarea booleană returnată este falsă.
Concluzie
În acest tutorial, am acoperit operatorul ternar ?: detaliat.
Am văzut sintaxa operatorului ternar și de ce a fost numită prescurtată pentru o afirmație if-then-else cu ajutorul programelor eșantion. De asemenea, am văzut cum poate fi util să îmbunătățim lizibilitatea codului folosind o declarație de tip case-majusculă.
Citiți și = >> Operator ternar în C #
=> Vizitați aici pentru a afla Java de la zero.
Lectură recomandată
- Matrice Jagged în Java - Tutorial cu exemple
- Tutorial JAVA pentru începători: peste 100 de cursuri video Java practice
- Tutorial de reflecție Java cu exemple
- Tutorial Java Lungime matrice cu exemple de cod
- Tutorial Java String | Metode Java String cu exemple
- Ce este Java Vector | Tutorial Java Vector Class cu exemple
- Cum să sortați o matrice în Java - Tutorial cu exemple
- Cuvânt cheie Java „acest”: Tutorial cu exemple de cod