logo

Ternarni operater Java

V Javi je ternarni operater je vrsta pogojnega operatorja Java. V tem razdelku bomo razpravljali o ternarni operater v Javi z ustreznimi primeri.

Pomen trojni je sestavljen iz treh delov. The ternarni operator (? :) je sestavljen iz treh operandov. Uporablja se za ovrednotenje logičnih izrazov. Operater se odloči, katero vrednost bo dodelil spremenljivki. Je edini pogojni operator, ki sprejme tri operande. Uporablja se lahko namesto stavka if-else. Zaradi tega je koda veliko enostavnejša, berljivejša in krajša.

Opomba: Vsake kode, ki uporablja stavek if-else, ni mogoče nadomestiti s ternarnim operatorjem.

Sintaksa:

 variable = (condition) ? expression1 : expression2 

Zgornja izjava navaja, da če se stanje vrne res, izraz1 se izvrši, sicer izraz2 se izvede in končni rezultat shrani v spremenljivko.

kako onemogočiti razvijalski način v androidu
Ternarni operater Java

Razumejmo ternarni operator skozi diagram poteka.

Ternarni operater Java

Primer ternarnega operaterja

TernaryOperatorExample.java

pretvori char v niz
 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); } } 

Izhod

 Value of y is: 90 Value of y is: 61 

Oglejmo si še en primer, ki ovrednoti največje od treh števil z uporabo ternarnega operaterja.

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); } } 

Izhod

 The largest number is: 89 

V zgornjem programu smo vzeli tri spremenljivke x, y in z z vrednostmi 69, 89 in 79. Izraz (x > y) ? (x > z ? x : z) : (y > z ? y : z) ovrednoti največje število med tremi števili in shrani končni rezultat v spremenljivko največje število. Razumejmo vrstni red izvajanja izraza.

Ternarni operater Java

Najprej preveri izraz (x > y) . Če izraz vrne true (x > z ? x : z) se izvede, sicer izraz (y > z ? y : z) se izvrši.

niz v znak

Ko izraz (x > z ? x : z) se izvrši, dodatno preveri stanje x > z . Če pogoj vrne true, je vrnjena vrednost x, drugače pa vrednost z.

Ko izraz (y > z ? y : z) se izvede, dodatno preveri stanje y > z . Če pogoj vrne true, je vrnjena vrednost y, drugače je vrnjena vrednost z.

Zato dobimo največje od treh števil z uporabo ternarnega operaterja.