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
Razumejmo ternarni operator skozi diagram poteka.
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.
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.