Čo je Ternary Operator v Jave a ako ju môžete použiť?



Ternárny operátor možno považovať za techniku ​​skratky príkazov if-else. Dozviete sa všetko o Ternary Operator v Jave a jej rôznych výhodách.

Podmienené vyhlásenia hrajú v oblasti dôležitú úlohu . Nezáleží na tom, či je program jednoduchý alebo zložitý, existuje vysoká pravdepodobnosť, že program obsahuje . Sú chvíle, kedy ich potrebujeme intenzívne používať, ale je namáhavé písať to isté znova a znova. Na prekonanie tohto problému používame ternárny operátor, ktorý sa dá považovať za skratkovú techniku ​​príkazov if-else. V tomto príspevku java ternárneho operátora pochopíme všetky základné pojmy súvisiace s týmto operátorom a jeho používaním.





Začnime. :-)

Čo je Ternary Operator v Jave?

Ternárny operátor pomáha pri konverzii niekoľkých riadkov kódu na jeden riadok kódu, čo z neho robí najlepšiu voľbu, keď sa majú vykonať malé podmienené operácie niekoľkokrát.



Príklad -

if (BooleanValue) {Greetings = 'Hello!' } else {Pozdravy = 'Ahoj!' }

Vyššie uvedené vyhlásenie obsahuje 6 riadkov a ich opakované písanie je namáhavá úloha. Rozsiahle používanie príkazu if-else môže v kóde spôsobiť zámenu znaku „{}“. Aby sme sa tomu vyhli, používame ternárny operátor na zjednodušenie kódu a na minimalizáciu pravdepodobnosti zámeny.

Príklad-



Pozdravy = (BooleanValue)? 'Ahoj!' : 'Zbohom!'

Vyššie uvedený výraz zahŕňa 1 riadok. Ak teda musíme opakovane písať podmienky, môžeme na zjednodušenie použiť ternárny operátor.

V ďalšej časti tohto príspevku si prejdeme všetky komponenty ternárneho operátora v Jave.

Práca: Ako môžete použiť Java Ternary Operator?

Ak používate ternárny operátor prvýkrát, mohlo by to vyzerať ohromne. Poďme si teda rozdeliť všetky komponenty, ktoré sú prítomné, keď používame ternárny operátor.

Pozdravy = (BooleanValue)? 'Ahoj!' : 'Zbohom!'

Z vyššie uvedeného tvrdenia vidíme, že existujú celkom 3 komponenty ternárneho operátora, ktorými prejdeme jeden po druhom.

BooleanValue - Je to premenná, ktorej hodnota je logická hodnota, čo znamená, že je buď true, alebo false. Nie je potrebné, aby to bola premenná, môže to byť výraz, ktorého hodnota po vyhodnotení by mala byť pravda alebo nepravda. Môžete to považovať za podobnú podmienku, ktorú spomenieme pri používaní príkazu if.

„Ahoj“ - Hneď po „?“ Sa umiestni „Ahoj“. V podstate to znamená, že ak je hodnota premennej „BoleanValue“ „true“, premennej „Greetings“ sa priradí „Hello!“, Ak je hodnota premennej „BoleanValue“ „false“, priradí sa „bye!“. do premennej „Pozdravy“.

Syntax:

Variablename = (Podmienka)? hodnota priradená, ak sa vráti hodnota „true“: hodnota priradená, ak sa vráti hodnota „true“

Príklady Java Ternary operator

V tomto okamihu vieme, ako používať ternárny operátor. Poďme si teraz predstaviť niekoľko príkladov, ktoré nám poskytnú informácie o rôznych prípadoch použitia a jej obmedzeniach.

Začnime klasickým príkladom, ktorý sa väčšinou používa pri porozumení pojmu .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 Reťazec Či či = (Raining == 1)? „nezabudnite na dáždnik“: „je slnečný deň“ System.out.println („Dnes“ + či)}}

Výkon- Dnes si nezabudnite dáždnik

Teraz si ukážeme ešte jeden príklad:

sas programovanie úvod základné pojmy
public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? „Vyhrali ste los“: „Prepáčte, prajem viac šťastia“ System.out.println (výsledok)}}

Výkon- Vyhrali ste los

Pri používaní ternárneho operátora je potrebné pamätať na tieto dôležité body:

  • Po pochopení princípu fungovania ternárneho operátora by vás mohlo pri vybavovaní podmienok napadnúť urobiť jeho najlepšiu voľbu, ale háčik je tu v tom, že keď sa podmienky začnú komplikovať, kód sa stane menej čitateľným, čo nie je dobrý postup, zatiaľ čo . Vždy je možné použiť, ak sú výrazy krátke a jednoduché.

  • Hodnota vrátená po vyhodnotení ternárneho operátora by mala byť uložená v premennej typu rovnakého ako je vrátená hodnota. Inak budete čeliť chybe a tieto chyby sú malé, a preto je ťažké ich nájsť.

Spútané operácie

Spútané operácie sú tiež známe ako vnorené operácie. Sú podobné ako vnorené ale s menším počtom riadkov kódu.

verejná trieda Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('chceli by ste na vrch šľahačku')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml alebo 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('krátke alebo dlhé')} else {System.out.println ('Dobrý deň, vašu objednávku sa nám nepodarilo spracovať')}}}

Výkon-

25ml alebo 30ml

Vyššie uvedená operácia bola dosť jednoduchá, ale časovo náročná. Na zjednodušenie našej práce použijeme ternárny operátor.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? „chceli by ste šľahačku na vrchu“: (coffeeOrder == 'Piccolo Latte')? „25 ml alebo 30 ml“: (coffeeOrder == „Macchiato“)? 'Short or long': 'Dobrý deň, nemohli sme spracovať vašu objednávku' System.out.println (FinalOrder)}}

Rozdiel je krištáľovo čistý. Naše druhé riešenie plní účel v menšom počte riadkov kódu. Je to vaša voľba, vyberajte múdro podľa situácie pri výbere medzi operátorom if-else a ternárnym operátorom.

Týmto sa končí článok Ternary operator v článku Java. Dúfam, že máte jasno vo všetkých aspektoch, o ktorých som hovoril vyššie.

Teraz, keď ste porozumeli základom Java, sa pozrite na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v jazyku Java a naučil vás základné aj pokročilé koncepty jazyka Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto „Ternárny operátor v Jave”Blog a my sa vám ozveme čo najskôr.