A Java, el operador ternari és un tipus d'operador condicional Java. En aquesta secció, parlarem de operador ternari en Java amb exemples adequats.
El significat de ternari està compost per tres parts. El operador ternari (? :) consta de tres operands. S'utilitza per avaluar expressions booleanes. L'operador decideix quin valor s'assignarà a la variable. És l'únic operador condicional que accepta tres operands. Es pot utilitzar en lloc de la declaració if-else. Fa que el codi sigui molt més fàcil, llegible i més curt.
Nota: Tots els codis que utilitzin una instrucció if-else no es poden substituir per un operador ternari.
Sintaxi:
variable = (condition) ? expression1 : expression2
La declaració anterior indica que si la condició torna veritat, expressió 1 s'executa, sinó el expressió 2 s'executa i el resultat final s'emmagatzema en una variable.
ordres sql ddl
Entenem l'operador ternari a través del diagrama de flux.
Exemple d'operador ternari
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); } }
Sortida
Value of y is: 90 Value of y is: 61
Vegem un altre exemple que avalua el major de tres nombres utilitzant l'operador ternari.
java per descansar
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); } }
Sortida
scan.nextstring java
The largest number is: 89
En el programa anterior, hem pres tres variables x, y i z amb els valors 69, 89 i 79, respectivament. L'expressió (x > y)? (x > z ? x : z): (y > z ? y : z) avalua el nombre més gran entre tres nombres i emmagatzema el resultat final a la variable majorNumber. Entenem l'ordre d'execució de l'expressió.
Primer, comprova l'expressió (x > y) . Si retorna cert l'expressió (x > z ? x : z) s'executa, sinó l'expressió (y > z ? y : z) s'executa.
Quan l'expressió (x > z ? x : z) s'executa, comprova encara més la condició x > z . Si la condició retorna cert, es retorna el valor de x, en cas contrari es retorna el valor de z.
Quan l'expressió (y > z ? y : z) s'executa, comprova encara més la condició y > z . Si la condició retorna cert, es retorna el valor de y, en cas contrari es retorna el valor de z.
Per tant, obtenim el major de tres nombres utilitzant l'operador ternari.