Î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
Să înțelegem operatorul ternar prin diagramă.
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
Î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.