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
Pojďme pochopit ternární operátor prostřednictvím vývojového diagramu.
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
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.