logo

Operador ternari Java

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
Operador ternari Java

Entenem l'operador ternari a través del diagrama de flux.

Operador ternari Java

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ó.

Operador ternari Java

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.