Hvad er Ternary Operator i Java, og hvordan kan du bruge det?



En ternær operatør kan betragtes som stenografi-teknikken til if-else-udsagn. Lær alt om Ternary Operator i Java og dens forskellige fordele.

Betingede udsagn spiller en vigtig rolle inden for . Ligegyldigt om programmet er simpelt eller komplekst, er der stor sandsynlighed for, at programmet indeholder . Der er tidspunkter, hvor vi har brug for dem i udstrakt grad, men det bliver kedeligt at skrive det samme igen og igen. For at løse dette problem bruger vi en ternær operatør, der kan betragtes som stenografi-teknikken til if-else-udsagn. I denne java-ternære operatørpost vil vi forstå alle de væsentlige begreber relateret til denne operatør og dens anvendelse.

startniveau python-udvikler genoptages





Lad os komme igang. :-)

Hvad er Ternary Operator i Java?

Ternær operatør hjælper med at konvertere flere kodelinjer til en enkelt kodelinje, hvilket gør det til det bedste valg, når små betingede operationer skal udføres flere gange.



Eksempel -

if (BooleanValue) {Greetings = 'Hej!' } andet {Hilsen = 'Farvel!' }

Ovenstående erklæring involverer 6 linjer og at skrive dem igen og igen er en kedelig opgave. Omfattende brug af if-else-udsagn kan skabe forvirring af '{}' i koden. For at undgå dette bruger vi den ternære operatør til at forenkle koden og minimere risikoen for forvirring.

Eksempel-



Hilsner = (BooleanValue)? 'Hej!' : 'Farvel!'

Ovenstående udtryk involverer 1 linje. Derfor, hvis vi er nødt til at skrive betingelser igen og igen, kan vi bruge den ternære operatør med henblik på forenkling.

I det næste afsnit af dette indlæg vil vi gennemgå alle komponenterne i den ternære operatør i Java.

Arbejde: Hvordan kan du bruge Java Ternary Operator?

Hvis du bruger den ternære operatør for første gang, kan det se overvældende ud. Så lad os bryde alle komponenter, der er til stede, når vi bruger en ternær operatør.

Hilsner = (BooleanValue)? 'Hej!' : 'Farvel!'

Fra ovenstående udsagn kan vi se, at der er i alt 3 komponenter i den ternære operatør, som vi vil gennemgå en efter en.

Boolsk værdi - Det er en variabel, hvis værdi er en boolsk værdi, der betyder, at den enten er sand eller falsk. Det er ikke nødvendigt, at det skal være en variabel, det kan være et udtryk, hvis værdi efter evaluering skal være sand eller falsk. Du kan betragte det som den betingelse, som vi nævner, når du bruger if-sætningen.

'Hej' - Lige efter '?' Placeres 'Hej'. Det betyder grundlæggende, at hvis værdien af ​​'BoleanValue' variabel er 'true', tildeles 'Hello!' Variablen 'Greetings', hvis værdien af ​​'BoleanValue' variabel er 'false', 'bye!' Tildeles til variablen 'Hilsner'.

Syntaks:

Variablename = (betingelse)? den værdi, der tildeles, hvis 'sand' returneres: den værdi, der tildeles, hvis 'sand' returneres

Eksempler på Java Ternary operatorer

På dette tidspunkt ved vi, hvordan man bruger den ternære operatør. Lad os nu gennemgå nogle eksempler, der giver os indsigt i forskellige brugssager, og det er begrænsninger.

Lad os starte med et klassisk eksempel, der bruges de fleste gange, mens vi forstår begrebet .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Hvorvidt hvorvidt = (Raining == 1)? 'glem ikke din paraply': 'det er en solskinsdag' System.out.println ('I dag' + hvorvidt)}}

Produktion- I dag skal du ikke glemme din paraply

Lad os nu se endnu et eksempel:

offentlig klasse Ternaryy {offentlig statisk ugyldig hoved (String [] args) {String Toss = 'Heads' String Resultat Resultat = (Toss == 'Heads')? 'Du vandt kastet': 'Undskyld, held og lykke nex tid' System.out.println (Resultat)}}

Produktion- Du vandt kastet

De vigtige punkter, du skal huske, når du bruger den ternære operatør, er:

  • Efter at have forstået den ternære operatørs funktionsprincip, kan du tænke på at gøre det til dit primære valg, når du beskæftiger dig med forhold, men fangsten her er, at når forholdene begynder at blive komplekse, bliver koden mindre læsbar, hvilket ikke er en god praksis, mens . Det kan altid bruges, når udtrykkene er korte og enkle.

  • Den værdi, der returneres efter evalueringen af ​​den ternære operatør, skal lagres i en variabel af samme type som den for den returnerede værdi. Ellers vil du blive udsat for en fejl, og sådanne fejl er små og dermed svære at finde.

Lænket operationer

Kædede operationer er også kendt som indlejrede operationer. De ligner de indlejrede men med færre linjer med kode.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('vil du have flødeskum på toppen')} ellers hvis (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml eller 30ml')} ellers hvis (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} ellers {System.out.println ('Hej, vi kunne ikke behandle din ordre')}}}

Produktion-

25 ml eller 30 ml

Ovenstående operation var enkel nok, men tidskrævende. Lad os bruge den ternære operatør til at forenkle vores job.

offentlig klasse Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'vil du have flødeskum på toppen': (coffeeOrder == 'Piccolo Latte')? '25 ml eller 30 ml': (kaffeOrder == 'Macchiato')? 'Kort eller lang': 'Hej, vi kunne ikke behandle din ordre' System.out.println (FinalOrder)}}

Forskellen er krystalklar. Vores anden løsning opfylder formålet med færre kodelinjer. Det er dit valg, vælg klogt alt efter situationen, mens du vælger mellem if-else og ternær operatør.

Dette er slutningen af ​​Ternary-operatøren i Java-artiklen. Jeg håber, at I er klare over hvert eneste aspekt, som jeg har diskuteret ovenfor.

Nu hvor du har forstået det grundlæggende i Java, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i dette “Ternær operatør i Java”Blog, og vi vender tilbage til dig så hurtigt som muligt.