Jáva

Ternární operátor Java

Ternární operátor Java
Jako alternativu příkazů „if-else“ a „if-else-if“ lze použít ternární operátor. Nazývá se ternární operátor, protože k provedení jakéhokoli úkolu jsou zapotřebí tři operandy. Pokud podmíněný výraz, který se používá v ternárním příkazu, vrátí hodnotu true, provede konkrétní příkaz; jinak provede další příkaz. The ''?'' a ':' symboly se používají k definování ternárního příkazu. Ternární operátor je lepší použít k řešení velmi jednoduchého úkolu namísto příkazu „if“. V tomto kurzu jsou uvedena různá použití ternárního operátoru v Javě.

Syntax:

variable = Podmíněný výraz ? Prohlášení 1: Prohlášení 2

Zde, pokud podmíněný příkaz vrátí hodnotu true, provede příkaz definovaný na levé straně znaku „:“, a pokud vrátí hodnotu false, provede příkaz definovaný na pravé straně znaku „:“.

Příklad 1: Použití ternárního operátoru s jedinou podmínkou

Následující příklad ukazuje velmi jednoduché použití ternárního operátoru, který lze použít při nahrazení výrazu „if-else“. Celočíselná hodnota bude brána jako vstup a ternární operátor se použije ke kontrole, zda je hodnota větší nebo rovna 80 nebo ne. Pokud se ternární podmínka vrátí true, vrátí známku; jinak vypočítá, kolik známek je zapotřebí k získání 80 a návratu do zpráva proměnná, která se vytiskne později.

// Importujte balíček skeneru
importovat java.util.Skener;
public class ternary1
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.print ("Zadejte své značky:");
// Vezměte značky od uživatele
int značky = v.nextInt ();
// Uložte hodnotu řetězce na základě vstupní hodnoty
Řetězcová zpráva = (značky> = 80) ? "Vaše známka je A +": "Potřebujete" + (80 bodů) +
"získat A +";
Systém.ven.println (zpráva);
// Zavřete objekt skeneru
v.zavřít();

Výstup:

Po spuštění kódu se jako vstup považuje 85, což je více než 80. Zde je vytištěna hodnota stupně.

Když se jako vstup použije 75, pak ternární podmínka vrátila hodnotu false a spočítala, kolik značek je požadováno k získání A + a vytištěno.

Příklad 2: Použití ternárního operátoru s více podmínkami

Následující příklad ukazuje použití ternárního operátoru se dvěma podmínkami a pokud obě podmínky vrátí true, vrátí konkrétní text; jinak vrátí další text na val proměnná, která se vytiskne později.

veřejná třída ternary2
public static void main (String [] args)
// Přiřaďte hodnotu řetězce
Název řetězce = "Abrar Fahad";
// Přiřaďte číselnou hodnotu
int id = 22;
/ * Uložte hodnotu řetězce na základě
* návratová hodnota podmínky
* /
Řetězec val = (jméno.rovná se („Abrar Fahad“) && id == 22) ?
"Your are selected": "Nejste vybráni";
// Tisk proměnné
Systém.ven.println (val);

Výstup:

Podle kódu se ternární podmínka vrátí true a po provedení kódu se zobrazí následující výstup.

Příklad-3: Použití ternárního operátoru k nalezení maximální hodnoty

Nalezení maximální hodnoty mezi dvěma čísly pomocí ternárního operátoru je uvedeno v následujícím příkladu. Dvě celočíselné hodnoty budou převzaty od uživatelů a porovnány v ternární podmínce pro zjištění maximální hodnoty. Dále bude vytištěna maximální hodnota s formátovaným textem.

// Importujte balíček skeneru
importovat java.util.Skener;
veřejná třída ternary3
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.tisk ("Zadejte číslo:");
// Vezměte první číslo
int num1 = v.nextInt ();
Systém.ven.tisk ("Zadejte číslo:");
// Vezměte druhé číslo
int num2 = v.nextInt ();
// Uložení maximální hodnoty
int max_val = (num1> num2) ? num1: num2;
// Tisk maximální hodnoty
Systém.ven.println ("Maximální počet je:" + max_val);
// Zavřete objekt skeneru
v.zavřít();

Výstup:

23 a 79 po provedení kódu jsou brány jako vstup a vytiskne se maximální hodnota.

Příklad 4: Použití vnořeného ternárního operátoru

Jako alternativu lze použít vnořený ternární operátor 'if-else-if' prohlášení. Použití vnořeného ternárního operátoru je uvedeno v následujícím příkladu. Zde bude celá hodnota považována za vstup a uložena do známky proměnná. Hodnota známky bude zkontrolováno v první ternární podmínce, a pokud vrátí hodnotu false, zkontroluje druhou ternární podmínku atd. Pokud všechny ternární podmínky vrátí hodnotu false, vrátí poslední text ternárního příkazu. The školní známka proměnná se používá k uložení návratové hodnoty ternárního výrazu, který se vytiskne později jako výstup.

// Importujte balíček skeneru
importovat java.util.Skener;
veřejná třída ternary4
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.print ("Zadejte své značky:");
// Vezměte značky od uživatele
int značky = v.nextInt ();
// Uložte hodnotu řetězce na základě vstupní hodnoty
Hodnocení řetězce = (známky> = 90) ? „Vaše známka je A +“:
(značky> = 80) ? „Vaše známka je B +“:
(značky> = 70) ? „Vaše známka je C +“:
(značky> = 75) ? "Vaše hodnocení je D": "Neuspěli jste";
Systém.ven.println (známka);
// Zavřete objekt skeneru
v.zavřít();

Výstup:

76 po spuštění kódu se bere jako vstup a na základě vstupní hodnoty se splnila třetí podmínka ternárního operátoru a vytiskne se odpovídající text.

Dále je jako vstup brána 60 a všechny ternární podmínky byly vráceny jako nepravdivé. Je tedy vytištěn poslední text ternárního výrazu.

Závěr:

Použití ternárního operátoru namísto „if-else“ a „if-else-if“ činí kód v mnoha případech krátký a efektivní. Je tedy lepší použít jej k řešení jednoduchých problémů. Různá použití ternárního výrazu jsou v tomto kurzu vysvětlena pomocí jednoduchých příkladů. Doufám, že koncept ternárního operátoru a jak to lze použít v kódu Java, budou po přečtení tohoto tutoriálu vymazány.

Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...