Hva er Ternary Operator i Java, og hvordan kan du bruke det?



En ternær operatør kan betraktes som stikkordteknikken for if-else-uttalelser. Lær alt om Ternary Operator i Java og dens forskjellige fordeler.

Betingede uttalelser spiller en viktig rolle i riket av . Spiller ingen rolle om programmet er enkelt eller komplekst, det er stor sannsynlighet for at programmet inneholder . Det er tider når vi trenger å bruke dem mye, men det blir kjedelig å skrive det samme igjen og igjen. For å overvinne dette problemet bruker vi en ternær operatør som kan betraktes som stenografi-teknikken til if-else-utsagn. I dette java-ternære operatørinnlegget vil vi forstå alle de essensielle konseptene knyttet til denne operatøren og bruken av den.





La oss komme i gang. :-)

Hva er Ternary Operator i Java?

Ternær operatør hjelper til med å konvertere flere kodelinjer til en enkelt kodelinje, noe som gjør det til det beste valget når små betingede operasjoner skal utføres flere ganger.



Eksempel -

if (BooleanValue) {Greetings = 'Hello!' } annet {Hilsen = 'Farvel!' }

Ovennevnte uttalelse innebærer 6 linjer og å skrive dem, igjen og igjen, er en kjedelig oppgave. Omfattende bruk av if-else-setningen kan skape forvirring av ‘{}’ i koden. For å unngå dette bruker vi den ternære operatøren for å forenkle koden og minimere sjansene for forvirring.

Eksempel-



Hilsen = (BooleanValue)? 'Hallo!' : 'Ha det!'

Ovennevnte uttrykk inkluderer 1 linje. Derfor, hvis vi må skrive betingelser, igjen og igjen, kan vi bruke den ternære operatøren med det formål å forenkle.

I neste del av dette innlegget vil vi gå gjennom alle komponentene til den ternære operatøren i Java.

Arbeider: Hvordan kan du bruke Java Ternary Operator?

Hvis du bruker den ternære operatøren for første gang, kan det se overveldende ut. Så la oss bryte alle komponentene som er tilstede når vi bruker en ternær operatør.

Hilsen = (BooleanValue)? 'Hallo!' : 'Ha det!'

Fra ovenstående uttalelse kan vi se at det er totalt 3 komponenter av den ternære operatøren som vi vil gå gjennom en etter en.

Boolsk verdi - Det er en variabel hvis verdi er en boolsk verdi som betyr at den enten er sann eller usann. Det er ikke nødvendig at det skal være en variabel, det kan være et uttrykk hvis verdi etter evaluering skal være sant eller usant. Du kan betrakte den som den tilstanden vi nevner når vi bruker if-setningen.

“Hello” - Like etter ‘?’, Er ‘Hello’ plassert. Det betyr i utgangspunktet at hvis verdien av variabelen 'BoleanValue' er 'true', vil 'Hello!' Tilordnes variabelen 'Greetings' hvis verdien til 'BoleanValue' -variabelen er 'false', 'bye!' Tildeles til variabelen 'Hilsener'.

Syntaks:

Variablename = (Tilstand)? verdien tildelt hvis 'sant' returneres: verdien tildelt hvis 'sant' returneres

Java Ternary operator Eksempler

På dette tidspunktet vet vi hvordan vi bruker den ternære operatøren. La oss nå gå gjennom noen eksempler som gir oss innsikt i forskjellige brukstilfeller, og det er begrensninger.

La oss starte med et klassisk eksempel som brukes de fleste ganger mens vi forstår begrepet .

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

Produksjon- I dag ikke glem paraplyen din

La oss nå se et eksempel til:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Du vant kastet': 'Beklager, lykke til nex tid' System.out.println (Resultat)}}

Produksjon- Du vant kastet

De viktige punktene du må huske når du bruker den ternære operatøren, er:

  • Etter å ha forstått arbeidsprinsippet til den ternære operatøren, kan du tenke på å gjøre det til ditt viktigste valg når du arbeider med forhold, men fangsten her er at når forholdene begynner å bli kompliserte, blir koden mindre lesbar, noe som ikke er god praksis mens . Den kan alltid brukes når uttrykkene er korte og enkle.

  • Verdien som returneres etter evalueringen av den ternære operatøren, skal lagres i en variabel av samme type som den for den returnerte verdien. Ellers vil du møte en feil, og slike feil er små og dermed vanskelige å finne.

Kjedet operasjoner

Kjedede operasjoner er også kjent som nestede operasjoner. De ligner på nestede 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 ('ønsker du pisket krem ​​på toppen')} annet hvis (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml eller 30ml')} ellers hvis (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} annet {System.out.println ('Hei, vi kunne ikke behandle bestillingen din')}}}

Produksjon-

25 ml eller 30 ml

finn det største tallet i en matrise

Ovennevnte operasjon var enkel nok, men tidkrevende. La oss bruke den ternære operatøren for å forenkle jobben vår.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'vil du ha pisket krem ​​på toppen': (coffeeOrder == 'Piccolo Latte')? '25ml eller 30ml': (coffeeOrder == 'Macchiato')? 'Kort eller lang': 'Hei, vi klarte ikke å behandle bestillingen din' System.out.println (FinalOrder)}}

Forskjellen er krystallklar. Den andre løsningen vår oppfyller formålet med færre kodelinjer. Det er ditt valg, velg klokt i henhold til situasjonen mens du velger mellom if-else og ternary operator.

Dette er slutten på Ternary-operatøren i Java-artikkelen. Jeg håper dere er klare over hvert eneste aspekt som jeg har diskutert ovenfor.

Nå som du har forstått det grunnleggende om Java, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne “Ternær operatør i Java”-Bloggen, og vi kommer tilbake til deg så snart som mulig.