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
Poďme pochopiť ternárny operátor prostredníctvom vývojového diagramu.
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.
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.