logo

Operator ternar Java

În Java, operator ternar este un tip de operator condițional Java. În această secțiune, vom discuta despre operator ternar în Java cu exemple potrivite.

Înțelesul lui ternar este compus din trei părți. The operator ternar (? :) este format din trei operanzi. Este folosit pentru a evalua expresiile booleene. Operatorul decide ce valoare va fi atribuită variabilei. Este singurul operator condiționat care acceptă trei operanzi. Poate fi folosit în locul instrucțiunii if-else. Face codul mult mai ușor, mai ușor de citit și mai scurt.

Notă: Fiecare cod care utilizează o instrucțiune if-else nu poate fi înlocuit cu un operator ternar.

Sintaxă:

 variable = (condition) ? expression1 : expression2 

Declarația de mai sus afirmă că dacă condiția revine adevărat, expresie1 este executat, altfel expresie2 este executat și rezultatul final stocat într-o variabilă.

Oracle sql nu este egal
Operator ternar Java

Să înțelegem operatorul ternar prin diagramă.

Operator ternar Java

Exemplu de operator ternar

TernaryOperatorExample.java

 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Ieșire

converti o dată într-un șir
 Value of y is: 90 Value of y is: 61 

Să vedem un alt exemplu care evaluează cel mai mare dintre trei numere folosind operatorul ternar.

LargestNumberExample.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Ieșire

 The largest number is: 89 

În programul de mai sus, am luat trei variabile x, y și z având valorile 69, 89 și, respectiv, 79. Expresia (x > y)? (x > z ? x : z) : (y > z ? y : z) evaluează cel mai mare număr dintre trei numere și stochează rezultatul final în variabila cea mai mareNumăr. Să înțelegem ordinea de execuție a expresiei.

kajal aggarwal
Operator ternar Java

În primul rând, verifică expresia (x > y) . Dacă returnează adevărată expresia (x > z ? x : z) este executat, altfel expresia (y > z ? y : z) este executat.

Când expresia (x > z ? x : z) este executat, verifică în continuare starea x > z . Dacă condiția returnează adevărată, valoarea lui x este returnată, altfel valoarea lui z este returnată.

Când expresia (y > z ? y : z) este executat, verifică în continuare starea y > z . Dacă condiția returnează adevărată, valoarea lui y este returnată, altfel valoarea lui z este returnată.

Prin urmare, obținem cel mai mare dintre trei numere folosind operatorul ternar.