logo

Ternární operátor Java

V Javě, ternární operátor je typ podmíněného operátoru Java. V této části budeme diskutovat o ternární operátor v Javě se správnými příklady.

Význam trojice se skládá ze tří částí. The ternární operátor (? :) se skládá ze tří operandů. Používá se k vyhodnocení booleovských výrazů. O tom, která hodnota bude proměnné přiřazena, rozhoduje operátor. Je to jediný podmíněný operátor, který přijímá tři operandy. Lze jej použít místo příkazu if-else. Díky tomu je kód mnohem jednodušší, čitelnější a kratší.

Poznámka: Každý kód používající příkaz if-else nelze nahradit ternárním operátorem.

Syntax:

 variable = (condition) ? expression1 : expression2 

Výše uvedené prohlášení říká, že pokud se podmínka vrátí pravda, výraz1 bude popraven, jinak výraz2 se provede a konečný výsledek se uloží do proměnné.

apache
Ternární operátor Java

Pojďme pochopit ternární operátor prostřednictvím vývojového diagramu.

Ternární operátor Java

Příklad ternárního operátora

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

Výstup

datum javascriptu
 Value of y is: 90 Value of y is: 61 

Podívejme se na další příklad, který vyhodnocuje největší ze tří čísel pomocí ternárního operátoru.

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ýstup

 The largest number is: 89 

Ve výše uvedeném programu jsme vzali tři proměnné x, y a z s hodnotami 69, 89 a 79. Výraz (x > y) ? (x > z ? x : z): (y > z ? y : z) vyhodnotí největší číslo ze tří čísel a uloží konečný výsledek do proměnné největší číslo. Pojďme pochopit pořadí provedení výrazu.

co je zvláštní postava
Ternární operátor Java

Nejprve zkontroluje výraz (x > y) . Pokud vrátí výraz true (x > z ? x : z) je popraven, jinak výraz (y > z ? y: z) je popraven.

Když výraz (x > z ? x : z) se provede, dále kontroluje podmínku x > z . Pokud podmínka vrátí hodnotu true, vrátí se hodnota x, jinak se vrátí hodnota z.

Když výraz (y > z ? y: z) se provede, dále kontroluje podmínku y > z . Pokud podmínka vrátí hodnotu true, vrátí se hodnota y, jinak se vrátí hodnota z.

Proto dostaneme největší ze tří čísel pomocí ternárního operátoru.