Co je Ternary Operator v Javě a jak jej můžete použít?



Ternární operátor lze považovat za zkratkovou techniku ​​příkazů if-else. Zjistěte vše o Ternary Operator v Javě a jejích různých výhodách.

Podmíněná tvrzení hrají v oblasti důležitou roli . Nezáleží na tom, zda je program jednoduchý nebo složitý, existuje vysoká pravděpodobnost, že program obsahuje . Jsou chvíle, kdy je potřebujeme značně používat, ale začíná být únavné psát to samé znovu a znovu. K překonání tohoto problému používáme ternární operátor, který lze považovat za zkratkovou techniku ​​příkazů if-else. V tomto java ternárním příspěvku operátora budeme rozumět všem základním konceptům souvisejícím s tímto operátorem a jeho používáním.





Začněme. :-)

Co je Ternary Operator v Javě?

Ternární operátor pomáhá při převodu několika řádků kódu na jeden řádek kódu, což z něj činí nejlepší volbu, když se mají provádět malé podmíněné operace několikrát.



Příklad -

if (BooleanValue) {Greetings = 'Hello!' } else {Zdravím = 'Ahoj!' }

Výše uvedené tvrzení zahrnuje 6 řádků a jejich opakované psaní je zdlouhavý úkol. Rozsáhlé používání příkazu if-else může v kódu způsobit záměnu znaku „{}“. Abychom tomu zabránili, použijeme ternární operátor ke zjednodušení kódu a minimalizaci možnosti záměny.

Příklad-



Zdravím = (BooleanValue)? 'Ahoj!' : 'Sbohem!'

Výše uvedený výraz zahrnuje 1 řádek. Pokud tedy musíme psát podmínky, můžeme znovu a znovu použít ternární operátor za účelem zjednodušení.

V další části tohoto příspěvku projdeme všechny komponenty ternárního operátoru v Javě.

Práce: Jak můžete použít Java Ternary Operator?

Pokud ternární operátor používáte poprvé, může to vypadat ohromně. Pojďme tedy rozbít všechny komponenty, které jsou přítomny, když používáme ternární operátor.

Zdravím = (BooleanValue)? 'Ahoj!' : 'Sbohem!'

Z výše uvedeného tvrzení vidíme, že existují celkem 3 komponenty ternárního operátoru, kterými projdeme jednu po druhé.

BooleanValue - Jedná se o proměnnou, jejíž hodnota je logická hodnota, což znamená, že je buď true, nebo false. Není nutné, aby to byla proměnná, může to být výraz, jehož hodnota po vyhodnocení by měla být true nebo false. Můžete to považovat za podobné podmínce, kterou zmiňujeme při používání příkazu if.

„Hello“ - hned po „?“ Se umístí „Hello“. V zásadě to znamená, že pokud je hodnota proměnné „BoleanValue“ „true“, bude proměnné „Greetings“ přiřazeno „Hello!“, Pokud je hodnota proměnné „BoleanValue“ „false“, bude přiřazeno „bye!“ do proměnné „Zdravím“.

Syntax:

Variablename = (Podmínka)? hodnota přiřazená, pokud je vrácena hodnota „true“: hodnota přiřazená, pokud je vrácena hodnota „true“

Příklady Java Ternary operátorů

V tomto okamžiku víme, jak použít ternární operátor. Pojďme si nyní projít několik příkladů, které nám poskytnou přehled různých případů použití a jeho omezení.

Začněme s klasickým příkladem, který se většinou používá při porozumění konceptu .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Zda zda = (Raining == 1)? „Nezapomeňte na svůj deštník“: „Je slunečný den“ System.out.println („Dnes“ + Ať)}}

Výstup- Dnes si nezapomeňte na deštník

Podívejme se ještě na jeden příklad:

předávání hodnoty vs předávání referencí java
public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? „Vyhráli jste los“: „Omlouvám se, lepší štěstí nex time“ System.out.println (výsledek)}}

Výstup- Vyhráli jste los

Při používání ternárního operátoru si musíte pamatovat:

  • Po pochopení pracovního principu ternárního operátoru vás možná napadne, že se při řešení podmínek stane vaší nejlepší volbou, ale chybou je, že jak se podmínky začínají komplikovat, kód se stává méně čitelným, což není dobrý postup, zatímco . Vždy jej lze použít, když jsou výrazy krátké a jednoduché.

  • Hodnota vrácená po vyhodnocení ternárního operátoru by měla být uložena v proměnné typu stejného jako u vrácené hodnoty. Jinak budete čelit chybě a tyto chyby jsou malé, a proto je těžké je najít.

Zřetězené operace

Zřetězené operace se také nazývají vnořené operace. Jsou podobné vnořeným ale s menším počtem řádků kódu.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('you would like whipped cream on the top')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml nebo 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Dobrý den, vaši objednávku jsme nemohli zpracovat')}}}

Výstup-

25 ml nebo 30 ml

Výše uvedená operace byla dostatečně jednoduchá, ale časově náročná. Pojďme použít ternární operátor ke zjednodušení naší práce.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'dáte si šlehačku nahoře': (coffeeOrder == 'Piccolo Latte')? '25ml or 30ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Dobrý den, nemohli jsme zpracovat vaši objednávku' System.out.println (FinalOrder)}}

Rozdíl je křišťálově čistý. Naše druhé řešení splňuje účel v menším počtu řádků kódu. Je to vaše volba, vybírejte moudře podle situace při výběru mezi operátorem if-else a ternárním operátorem.

Tím končí článek Ternary operator in Java. Doufám, že máte jasno v každém aspektu, o kterém jsem hovořil výše.

Nyní, když jste pochopili základy Javy, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Ternární operátor v Javě”Blog a my se vám ozveme co nejdříve.