Mi a Ternary Operator a Java-ban, és hogyan tudja használni?



A hármas operátor az if-else utasítások gyorsírási technikájának tekinthető. Tudjon meg mindent a Java Ternary Operatorról és annak különféle előnyeiről.

A feltételes kijelentések fontos szerepet játszanak a . Nem számít, hogy a program egyszerű vagy összetett, nagy a valószínűsége annak, hogy a program tartalmazza . Vannak esetek, amikor széles körben kell használnunk őket, de unalmassá válik ugyanezt újra és újra begépelni. Ennek a problémának a kiküszöbölésére egy háromszintű operátort használunk, amely az if-else utasítások gyorsírási technikájának tekinthető. Ebben a java ternary operátor bejegyzésben megértjük az operátorral és annak használatával kapcsolatos összes lényeges fogalmat.





Lássunk neki. :-)

Mi a Ternary Operator a Java-ban?

A Ternary operátor segít több kódsor egyetlen kódsorrá konvertálásában, ez teszi a legjobb választássá, ha kis feltételes műveleteket kell többször végrehajtani.



Példa -

if (BooleanValue) {Üdvözlet = 'Hello!' } else {Üdvözlet = 'Viszlát!' }

A fenti állítás 6 sort foglal magában, és újra és újra megírása unalmas feladat. Az if-else utasítás széleskörű használata zavart okozhat a kódban a „{}” kifejezésben. Ennek elkerülése érdekében a ternáris operátort használjuk a kód egyszerűsítésére és az összetévesztés esélyének minimalizálására.

Példa-



Üdvözlet = (BooleanValue)? 'Szia!' : 'Viszlát!'

A fenti kifejezés 1 sort tartalmaz. Ezért, ha újra és újra feltételeket kell írnunk, használhatjuk a háromszintű operátort az egyszerűsítés céljából.

A bejegyzés következő szakaszában áttekintjük a Java háromfázisú operátorának összes elemét.

Munka: Hogyan használható a Java Ternary Operator?

Ha elsőként használja a háromszintű operátort, az elsöprőnek tűnhet. Tehát, bontsuk meg az összes összetevőt, amely jelen van, amikor hármas operátort használunk.

Üdvözlet = (BooleanValue)? 'Szia!' : 'Viszlát!'

A fenti állításból láthatjuk, hogy összesen három összetevője van a ternáris operátornak, amelyeket egyenként át fogunk élni.

BooleanValue - Ez egy olyan változó, amelynek értéke logikai érték, vagyis igaz vagy hamis. Nem szükséges, hogy változó legyen, lehet olyan kifejezés, amelynek értékelése utáni értéke igaz vagy hamis legyen. Hasonlónak tekintheti azt a feltételt, amelyet az if utasítás használata közben említünk.

„Hello” - Csak a „?” Után a „Hello” kerül. Ez alapvetően azt jelenti, hogy ha a „BoleanValue” változó értéke „true”, akkor a „Hello!” Értéket kapja a „Greetings” változóhoz, ha a „BoleanValue” változó értéke „false”, akkor „bye!” Lesz hozzárendelve. az „Üdvözlet” változóra.

Szintaxis:

Változónév = (Feltétel)? a „true” érték visszaadásakor hozzárendelt érték: az „true” értékre adott érték

Java Ternary operátorok Példák

Ezen a ponton tudjuk, hogyan kell használni a hármas operátort. Most nézzünk át néhány példát, amelyek betekintést nyújtanak a különféle felhasználási esetekbe és annak korlátaiba.

Kezdjük egy klasszikus példával, amelyet a legtöbbször használnak, miközben megértjük a fogalmát .

nyilvános osztály Ternaryy {public static void main (String [] args) {int Eső = 1 String Függetlenül attól, hogy = (Eső == 1)? 'ne felejtsd el az esernyődet': 'ez egy napsütéses nap' System.out.println ('Ma' + Akár)}}

Kimenet- Ma ne felejtsd el az esernyődet

Lássunk még egy példát:

ha feltétel az sql lekérdezésben
nyilvános osztály Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Eredmény = (Toss == 'Heads')? 'Megnyerted a dobást': 'Sajnálom, több szerencsét nex time' System.out.println (Eredmény)}}

Kimenet- Te nyerted a dobást

A ternár operátor használata során fontos megjegyezni:

  • Miután megértette a háromszintű operátor működési elvét, gondolkodhat azon, hogy ez a legfontosabb választás a feltételek kezelése során, de itt az a megfogás, hogy amint a feltételek bonyolódni kezdenek, a kód kevésbé lesz olvasható, ami nem jó gyakorlat, miközben . Mindig használható, ha a kifejezések rövidek és egyszerűek.

  • A háromértékű operátor kiértékelése után visszaküldött értéket a visszatérített értékével megegyező típusú változóban kell tárolni. Egyébként hibával kell szembesülnie, és ezek a hibák kicsiek, ezért nehéz megtalálni őket.

Láncolt műveletek

A láncolt műveleteket beágyazott műveleteknek is nevezik. Hasonlóak a beágyazottakhoz de kevesebb kódsorral.

nyilvános osztály Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('szeretne tejszínhabot a tetejére')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('rövid vagy hosszú')} else {System.out.println ('Helló, nem tudtuk feldolgozni a rendelését')}}}

Kimenet-

25ml vagy 30ml

A fenti művelet elég egyszerű volt, de időigényes. Használjuk a háromszintű operátort a munkánk egyszerűsítéséhez.

nyilvános osztály Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'szeretne tejszínhabot a tetejére': (coffeeOrder == 'Piccolo Latte')? '25ml vagy 30ml': (coffeeOrder == 'Macchiato')? 'Rövid vagy hosszú': 'Helló, nem tudtuk feldolgozni a megrendelést' System.out.println (FinalOrder)}}

A különbség kristálytiszta. Második megoldásunk kevesebb kódsorban teljesíti a célt. Ez a te választásod, bölcsen válassz a helyzetnek megfelelően, miközben választasz az if-else és a ternary operátor között.

Ezzel vége a Java-Ternary operátornak. Remélem, hogy srácok tisztában vannak minden szempontommal, amelyet fentebb tárgyaltam.

Most, hogy megértette a Java alapjait, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg ennek a megjegyzésnek a szakaszában.Ternary operátor Java-ban”Blogot, és a lehető leghamarabb kapcsolatba lépünk Önnel.