logo

Ternárny operátor Java

V Jave, ternárny operátor je typ podmieneného operátora Java. V tejto časti budeme diskutovať o ternárny operátor v jazyku Java so správnymi príkladmi.

Význam trojčlenný sa skladá z troch častí. The ternárny operátor (? :) pozostáva z troch operandov. Používa sa na vyhodnotenie booleovských výrazov. Operátor rozhoduje o tom, ktorá hodnota bude premennej priradená. Je to jediný podmienený operátor, ktorý akceptuje tri operandy. Môže sa použiť namiesto príkazu if-else. Vďaka tomu je kód oveľa jednoduchší, čitateľnejší a kratší.

Poznámka: Každý kód používajúci príkaz if-else nemožno nahradiť ternárnym operátorom.

Syntax:

 variable = (condition) ? expression1 : expression2 

Vyššie uvedené vyhlásenie uvádza, že ak sa podmienka vráti pravda, výraz1 bude popravený, inak výraz2 vykoná sa a konečný výsledok sa uloží do premennej.

vek rihanny
Ternárny operátor Java

Poďme pochopiť ternárny operátor prostredníctvom vývojového diagramu.

Ternárny operátor Java

Príklad ternárneho operátora

ternaryOperatorExample.java

tenký algoritmus
 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); } } 

Výkon

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

Pozrime sa na ďalší príklad, ktorý vyhodnocuje najväčšie z troch čísel pomocou ternárneho operátora.

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

Výkon

 The largest number is: 89 

Vo vyššie uvedenom programe sme vzali tri premenné x, y a z s hodnotami 69, 89 a 79. Výraz (x > y) ? (x > z ? x : z): (y > z ? y : z) vyhodnotí najväčšie číslo spomedzi troch čísel a konečný výsledok uloží do premennej najväčšieČíslo. Poďme pochopiť poradie vykonávania výrazu.

Ternárny operátor Java

Najprv skontroluje výraz (x > y) . Ak vráti hodnotu true, výraz (x > z ? x : z) je popravený, inak výraz (y > z ? y: z) dostane popravu.

np výplň

Keď výraz (x > z ? x : z) vykoná, ďalej kontroluje stav x > z . Ak podmienka vráti hodnotu true, vráti sa hodnota x, inak sa vráti hodnota z.

Keď výraz (y > z ? y: z) vykoná sa ďalej kontroluje stav y > z . Ak podmienka vráti hodnotu true, vráti sa hodnota y, inak sa vráti hodnota z.

Preto získame najväčšie z troch čísel pomocou ternárneho operátora.