Vad är Ternary Operator i Java och hur kan du använda det?



En ternär operatör kan betraktas som förkortningstekniken för if-else-uttalanden. Lär dig allt om Ternary Operator i Java och dess olika fördelar.

Villkorliga uttalanden spelar en viktig roll inom . Det spelar ingen roll om programmet är enkelt eller komplext, det är stor sannolikhet att programmet innehåller . Det finns tillfällen när vi behöver använda dem i stor utsträckning men det blir tråkigt att skriva samma sak om och om igen. För att övervinna detta problem använder vi en ternär operatör som kan betraktas som förkortningstekniken för if-else-påståenden. I denna java-ternära operatörspost kommer vi att förstå alla väsentliga begrepp relaterade till denna operatör och dess användning.





Låt oss börja. :-)

Vad är Ternary Operator i Java?

Ternär operatör hjälper till att konvertera flera kodrader till en enda kodrad vilket gör det till det bästa valet när små villkorliga operationer ska utföras flera gånger.



Exempel -

if (BooleanValue) {Greetings = 'Hej!' } annat {Hälsningar = 'Hejdå!' }

Ovanstående uttalande involverar 6 rader och att skriva dem, om och om igen, är en tråkig uppgift. Omfattande användning av if-else-uttalande kan skapa förvirring av '{}' i koden. För att undvika detta använder vi den ternära operatören för att förenkla koden och minimera risken för förvirring.

Exempel-



Hälsningar = (BooleanValue)? 'Hej!' : 'Hejdå!'

Ovanstående uttryck innefattar en rad. Därför, om vi måste skriva villkor, om och om igen, kan vi använda den ternära operatören i syfte att förenkla.

I nästa avsnitt av detta inlägg kommer vi att gå igenom alla komponenter i den ternära operatören i Java.

Arbetar: Hur kan du använda Java Ternary Operator?

Om du använder den ternära operatören för första gången kan det se överväldigande ut. Så, låt oss bryta alla komponenter som finns när vi använder en ternär operatör.

Hälsningar = (BooleanValue)? 'Hej!' : 'Hejdå!'

Från ovanstående uttalande kan vi se att det finns totalt 3 komponenter i den ternära operatören som vi kommer att gå igenom en efter en.

BooleanValue - Det är en variabel vars värde är ett booleskt värde som betyder att det antingen är sant eller falskt. Det är inte nödvändigt att det ska vara en variabel, det kan vara ett uttryck vars värde efter utvärderingen ska vara sant eller falskt. Du kan betrakta det som det villkor som vi nämner när vi använder if-uttalandet.

“Hej” - Strax efter ”?” Placeras ”Hej”. Det betyder i grund och botten att om värdet på variabeln 'BoleanValue' är 'true', kommer 'Hello!' Att tilldelas variabeln 'Greetings' om värdet på variabeln 'BoleanValue' är 'false', 'bye!' till variabeln 'Hälsningar'.

Syntax:

Variablename = (skick)? det värde som tilldelats om 'true' returneras: värdet som tilldelas om 'true' returneras

Java Ternary operator Exempel

Vid den här tiden vet vi hur man använder den ternära operatören. Låt oss nu gå igenom några exempel som ger oss insikter om olika användningsfall och det är begränsningar.

Låt oss börja med ett klassiskt exempel som används oftast samtidigt som vi förstår begreppet .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 Sträng Vare sig om = (Raining == 1)? 'glöm inte ditt paraply': 'det är en solig dag' System.out.println ('Idag' + Huruvida)}}

Produktion- Idag glöm inte ditt paraply

Låt oss nu se ytterligare ett exempel:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' Strängresultat Resultat = (Toss == 'Heads')? 'Du vann kastet': 'Tyvärr, lycka till nex tid' System.out.println (Resultat)}}

Produktion- Du vann kastet

De viktiga punkterna att komma ihåg när du använder den ternära operatören är:

  • Efter att ha förstått arbetsprincipen för den ternära operatören kan du tänka att göra det till ditt främsta val när du hanterar förhållanden, men fångsten här är att när villkoren börjar bli komplexa blir koden mindre läsbar, vilket inte är en bra praxis medan . Den kan alltid användas när uttrycken är korta och enkla.

  • Det värde som returneras efter utvärderingen av den ternära operatören ska lagras i en variabel av samma typ som den för det returnerade värdet. Annars kommer du att få ett fel och sådana fel är små och därmed svåra att hitta.

Kedjad verksamhet

Kedjad verksamhet kallas också kapslad verksamhet. De liknar de kapslade men med färre rader kod.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('vill du vispad grädde på toppen')} annars om (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml eller 30ml')} annars om (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} annat {System.out.println ('Hej, vi kunde inte behandla din beställning')}}}

Produktion-

25 ml eller 30 ml

användning av skannerklass i Java

Ovanstående operation var tillräckligt enkel men tidskrävande. Låt oss använda den ternära operatören för att förenkla vårt jobb.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'skulle du vilja vispad grädde på toppen': (coffeeOrder == 'Piccolo Latte')? '25ml eller 30ml': (coffeeOrder == 'Macchiato')? 'Kort eller lång': 'Hej, vi kunde inte behandla din beställning' System.out.println (FinalOrder)}}

Skillnaden är kristallklar. Vår andra lösning uppfyller syftet med färre kodrader. Det är ditt val, välj klokt efter situationen medan du väljer mellan if-else och ternary operator.

Detta är slutet på Ternary-operatören i Java-artikeln. Jag hoppas att ni är tydliga om varje aspekt som jag har diskuterat ovan.

Nu när du har förstått grunderna i Java, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “Ternär operatör i Java”Blogg så återkommer vi så snart som möjligt.