Syntax:
variable = Podmíněný výraz ? Prohlášení 1: Prohlášení 2Zde, 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 skeneruimportovat 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 ternary2public 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 skeneruimportovat 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 skeneruimportovat 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.