ternary operator java tutorial with examples
Tento výukový program vysvětluje, co je ternární operátor v jazyce Java, syntaxe a výhody ternárního operátora Java, pomocí různých příkladů kódu:
V našem dřívějším výukovém programu Java Operator jsme viděli různé operátory podporované v Javě, včetně Podmíněných operátorů.
V tomto kurzu prozkoumáme vše o ternárních operátorech, které jsou jedním z podmíněných operátorů.
=> Dávejte pozor na jednoduchou sérii školení Java zde.
Co se naučíte:
Co je ternární operátor v Javě?
V našem tutoriálu „Operátoři Java“ jsme viděli následující podmíněné operátory podporované v Javě.
Operátor | Popis |
---|---|
&& | Podmíněné - AND |
|| | Podmíněně NEBO |
?: | Ternary (zkratka pro příkaz if-then-else) |
Mezi výše uvedenými podmíněnými operátory jsou první dva, tj. Podmíněné-AND a Podmíněné-OR, podrobně popsány v našem kurzu Logické operátory.
Dalším významným a běžně používaným podmíněným operátorem je ternární operátor ‘ ?: „Který se také nazývá zkratka pro příkaz if-then-else.
Využití Java Ternary Operator
Podívejme se na tohoto Java Ternárního operátora podrobně.
Syntax:
Ternární operátor má následující syntaxi:
resultValue = testConditionStatement ? value1 : value2;
Ve výše uvedeném prohlášení
resultValue | Toto je proměnná, která dostane přiřazenou hodnotu |
---|---|
testConditionStatement | Toto je testovací podmínka, která se vyhodnotí a vrátí logickou hodnotu, tj. Pravdivou nebo nepravdivou |
hodnota1 | pokud testConditionStatement bude vyhodnocen jako ‚true ', pak bude value1 přiřazena resultValue |
hodnota2 | pokud testConditionStatement bude vyhodnocen jako ‚false ', pak bude value2 přiřazena resultValue |
Například, String resultString = (5> 1)? „PASS“: „FAIL“;
Ve výše uvedeném příkladu ternární operátor vyhodnotí podmínku testu (5> 1), pokud vrátí hodnotu true, přiřadí hodnotu 1, tj. „PASS“ a přiřadí „FAIL“, pokud vrátí hodnotu false. Protože (5> 1) je pravda, resultString hodnota bude přiřazena jako „PASS“.
Tento operátor se nazývá jako Ternární operátor protože Ternary Operator používá 3 operandy, první je logický výraz, který je vyhodnocen jako true nebo false, druhý je výsledek, když je logický výraz vyhodnocen jako true, a třetí je výsledek, když je logický výraz vyhodnocen jako false.
Výhody používání Java Ternary Operator
Jak již bylo zmíněno, ternární operátor se také nazývá zkratka pro příkaz if-then-else. Díky tomu je kód čitelnější.
Podívejme se pomocí následujících ukázkových programů.
Příklady ternárních operátorů
Příklad 1:Použití ternárního operátoru jako alternativy k if-else
Zde je ukázkový program využívající jednoduchou podmínku if-else:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Tento program vytiskne následující výstup:
x je menší než y
Zkusme nyní přepsat stejný kód pomocí a ternární operátor jak následuje. Ve výše uvedeném programu je resultValue přiřazena hodnota na základě vyhodnocení výrazu (x> = y) v jednoduché podmínce if and else.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Všimněte si následujícího bloku kódu if-else v TernaryOperatorDemo1 třída:
který není jedním z typů položek, které se testují během testování systému?
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Toto bylo nahrazeno následujícím jediným řádkem v TernaryOperatorDemo2 třída:
String resultValue = (x> = y)? ”X je větší než nebo se může rovnat y”: ”x je menší než y”;
Tento program vytiskne přesně stejný výstup jako TernaryOperatorDemo1 třída:
x je menší než y
To se nemusí zdát, že se v řadě řádků kódu mění význam. Ve skutečném scénáři však podmínka „if-else“ obvykle není tak jednoduchá. Obvykle je nutné použít příkaz if-else-if. V takových scénářích dává použití ternárního operátoru významný rozdíl v počtu řádků kódu.
Příklad 2:Použití ternárního operátoru jako alternativy k if-else-if
jak vyvinout java aplikaci v zatmění
tj. ternární operátor s více podmínkami
Podívejme se, jak lze ternární operátor použít jako alternativu k žebříčku if-else-if.
Zvažte následující ukázkový kód Java:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Ve výše uvedeném vzorku se podmínka if-else-if použije k vytištění vhodné poznámky porovnáním procenta.
Tento program vytiskne následující výstup:
Známka
Zkusme nyní přepsat stejný kód pomocí a ternární operátor jak následuje:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Všimněte si následujícího bloku kódu if-else-if TernaryOperatorDemo3 třída:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Toto bylo nahrazeno následujícím jediným řádkem v TernaryOperatorDemo4 třída:
Řetězec resultValue = (procento> = 60)? „Hodnocení A“: ((procento> = 40)? „Hodnocení B“: „Nezpůsobilé“);
Tento program vytiskne přesně stejný výstup jako TernaryOperatorDemo3 třída:
Tento program vytiskne následující výstup:
Známka
Příklad 3:Použití ternárního operátoru jako alternativy k rozvodné skříni
Podívejme se nyní na jeden další scénář s prohlášením případu.
V následujícím ukázkovém kódu se příkaz switch-case používá k vyhodnocení hodnoty, která má být přiřazena proměnné String. tj. barevná hodnota je přiřazena na základě celočíselné hodnoty colorCode pomocí příkazu switch-case.
Níže je uveden ukázkový kód Java:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Tento program vytiskne následující výstup:
Barva -> Zelená
Nyní se podívejme, jak ternární operátor zde může být užitečné, aby byl kód jednodušší. Pojďme tedy znovu napsat stejný kód pomocí a ternární operátor jak následuje:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Všimněte si následujícího bloku kódu spínací skříňky v TernaryOperatorDemo5 třída:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Toto bylo nahrazeno následujícím jediným řádkem v 6. TernaryOperatorDemo třída:
color = (colorCode == 100)? ”Yellow”: ((colorCode == 101)? ”Green”: ((colorCode == 102)? ”Red”: “Invalid”));
jak napsat příklad testovacího případu
Tento program vytiskne přesně stejný výstup jako TernaryOperatorDemo5 :
Tento program vytiskne následující výstup:
Barva -> Zelená
Časté dotazy
Q # 1) Definujte ternární operátor v Javě s příkladem.
Odpovědět: Operátor Java Ternary je podmíněný operátor s následující syntaxí:
resultValue = testConditionStatement ? value1 : value2;
Tady resultValue dostane přiřazeno jako hodnota1 nebo hodnota2 na základě testConditionStatement vyhodnocovací hodnota jako pravdivá nebo nepravdivá.
Například , Výsledek řetězce = (-1> 0)? 'Ano ne';
výsledek dostane přiřazenou hodnotu jako „ano“, pokud (-1> 0) vyhodnotí true a „ne“, pokud (-1> 0) vyhodnotí jako false. V tomto případě je podmínka pravdivá, proto je hodnotě přiřazené výsledku „ano“
Otázka 2) Jak zapíšete ternární podmínku v Javě?
Odpovědět: Jak název napovídá, ternární operátor používá 3 operandy následujícím způsobem:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement je testovací podmínka, která vrací logickou hodnotu
value1: hodnota, která má být přiřazena, když testConditionStatement vrátí hodnotu true
value2: hodnota, která má být přiřazena, když testConditionStatement vrátí hodnotu false
Například , Výsledek řetězce = (-2> 2)? 'Ano ne';
Otázka č. 3) Jaké je použití a syntaxe ternárního operátoru?
Odpovědět: Operátor Java Ternary dodržuje následující syntaxi:
resultValue = testConditionStatement ? value1 : value2;
Ternární operátor se používá jako zkratka pro příkaz if-then-else
Otázka č. 4) Je ternární operátor rychlejší než kdyby?
Odpovědět: Ternární je rychlejší než if-else, dokud nejsou nutné další výpočty potřebné k převodu logiky na použití ternární. Také zvyšuje čitelnost kódu.
Otázka č. 5) Jak fungují ternární operátoři?
Odpovědět: Ternární operátor vezme tři operandy. První argument je testovací podmínka, která vrací logickou hodnotu, druhý je hodnota, která má být přiřazena, když je vrácená logická hodnota true, třetí je hodnota, která má být přiřazena, když je vrácená logická hodnota false.
Závěr
V tomto kurzu jsme probrali ternární operátor ?: podrobně.
Viděli jsme syntaxi ternárního operátoru a proč se pomocí ukázkových programů nazývá jako zkratka příkazu if-then-else. Také jsme viděli, jak může být užitečné zlepšit čitelnost kódu pomocí příkazu switch-case.
Přečtěte si také = >> Ternární operátor v C #
=> Navštivte zde a dozvíte se Java od začátku.
Doporučené čtení
- Jagged Array In Java - výukový program s příklady
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- Výukový program Java Reflection s příklady
- Výukový program Java Array Length s příklady kódu
- Výukový program Java String | Metody řetězců Java s příklady
- Co je Java Vector | Výukový program Java Vector Class s příklady
- Jak řadit pole v Javě - návod s příklady
- Java „toto“ klíčové slovo: Výukový program s příklady kódu