ternary operator java tutorial with examples
Denne opplæringen forklarer hva som er en ternær operatør i Java, syntaks og fordeler med Java ternær operatør ved hjelp av forskjellige kodeeksempler:
I vår tidligere opplæring om Java Operator har vi sett forskjellige operatører som støttes i Java, inkludert betingede operatører.
I denne opplæringen vil vi utforske alt om Ternary Operators, som er en av de betingede operatørene.
=> Se opp den enkle Java-treningsserien her.
Hva du vil lære:
Hva er en ternær operatør i Java?
Vi har sett følgende betingede operatører støttet i Java i vår veiledning om ‘Java-operatører’.
Operatør | Beskrivelse |
---|---|
&& | Betinget-OG |
|| | Betinget-ELLER |
?: | Ternary (stenografi for if-then-else uttalelse) |
Blant de betingede operatørene som er oppført ovenfor, er de to første, dvs. Betinget-OG og Betinget-ELLER allerede dekket i detalj i vår logiske operatørveiledning.
En annen viktig og ofte brukt betinget operatør som støttes er ternær operatør ‘ ?: ’Som også kalles for stenografi for en if-then-else uttalelse.
Bruk av Java Ternary Operator
La oss se denne Java Ternary Operator i detalj.
Syntaks:
Ternær operatør har følgende syntaks:
resultValue = testConditionStatement ? value1 : value2;
I uttalelsen ovenfor,
resultValue | Dette er variabelen som får verdi tildelt |
---|---|
testConditionStatement | Dette er uttalelsen om testbetingelser som blir evaluert som returnerer boolsk verdi, dvs. sant eller usant |
verdi1 | Hvis testConditionStatement blir evaluert som ‘true’, blir verdi1 tildelt resultValue |
verdi2 | Hvis testConditionStatement blir evaluert som 'false', blir verdi2 tildelt resultValue |
For eksempel, String resultString = (5> 1)? “PASS”: “FAIL”;
I eksemplet ovenfor evaluerer den ternære operatøren testtilstanden (5> 1). Hvis den returnerer true, tildeler den verdien 1 dvs. 'PASS' og tildeler 'FAIL' hvis den returnerer falsk. Som (5> 1) er sant, resultatString verdien blir tildelt “PASS”.
Denne operatøren kalles som Ternær operatør fordi Ternary Operator bruker 3 operander først er et boolsk uttrykk som evalueres til enten sant eller usant, andre er resultatet når det boolske uttrykket evalueres til sant og det tredje er resultatet når det boolske uttrykket evalueres til usant.
Fordelene ved å bruke Java Ternary Operator
Som nevnt blir den ternære operatøren også kalt som stenografi for en if-then-else uttalelse. Det gjør koden mer lesbar.
La oss se ved hjelp av følgende eksempler på programmer.
Eksempler på ternære operatører
Eksempel 1:Bruk av Ternary-operatør som et alternativ til if-else
Her er eksempelprogrammet som bruker enkel hvis-annet-betingelse:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Dette programmet skriver ut følgende utdata:
x er mindre enn y
La oss nå prøve å omskrive den samme koden ved hjelp av a ternær operatør som følger. I det ovennevnte programmet tildeles resultValue en verdi basert på evalueringen av uttrykket (x> = y) i enkel om og annet-tilstand.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Legg merke til følgende hvis-annet kodeblokk i TernaryOperatorDemo1 klasse:
hvordan du bruker assert i c ++
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Dette er erstattet med følgende linje i TernaryOperatorDemo2 klasse:
String resultValue = (x> = y)? ”X er større enn eller kanskje lik y”: ”x er mindre enn y”;
hvordan er linux bedre enn windows
Dette programmet skriver ut nøyaktig samme utdata som TernaryOperatorDemo1 klasse:
x er mindre enn y
Dette ser kanskje ikke ut til at signifikasjonen endres i et antall kodelinjer. Men i et reelt scenario er hvis ikke-tilstanden vanligvis ikke så enkel. Vanligvis er det nødvendig å bruke if-else-if-setningen. I slike scenarier gir bruken av en ternær operatør en betydelig forskjell i et antall kodelinjer.
Eksempel 2:Bruk av Ternary-operatør som et alternativ til if-else-if
dvs. ternær operatør med flere forhold
La oss se hvordan en ternær operatør kan brukes som et alternativ til if-else-if stigen.
Vurder følgende Java-eksempelkode:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
I eksemplet ovenfor brukes if-else-if-tilstanden til å skrive ut en passende kommentar ved å sammenligne prosentandelen.
Dette programmet skriver ut følgende utdata:
En karakter
La oss nå prøve å omskrive den samme koden ved hjelp av a ternær operatør som følger:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Legg merke til følgende hvis-annet-hvis kodeblokk i TernaryOperatorDemo3 klasse:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Dette er erstattet med følgende linje i TernaryOperatorDemo4 klasse:
String resultValue = (prosent>> 60)? ”A karakter”: ((prosent> = 40)? ”B karakter”: ”Ikke kvalifisert”);
Dette programmet skriver ut nøyaktig samme utdata som TernaryOperatorDemo3 klasse:
Dette programmet skriver ut følgende utdata:
En karakter
Eksempel 3:Bruk av Ternary-operatør som et alternativ til switch-case
La oss nå vurdere et annet scenario med en switch-case-uttalelse.
I den følgende eksempelkoden brukes switch-case-setningen til å evaluere verdien som skal tilordnes strengvariabelen. dvs. fargeverdi tildeles basert på colorCode-heltall ved å bruke saksuttalelsen.
Nedenfor er en eksempel Java-kode:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Dette programmet skriver ut følgende utdata:
Farge -> Grønn
La oss nå se hvordan en ternær operatør kan være nyttig her for å gjøre koden enklere. Så la oss omskrive den samme koden ved hjelp av a ternær operatør som følger:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Legg merke til følgende koblingskodeblokk i TernaryOperatorDemo5 klasse:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Dette er erstattet med følgende linje i TernaryOperatorDemo6 klasse:
farge = (colorCode == 100)? ”Gul”: ((colorCode == 101)? ”Grønn”: ((colorCode == 102)? ”Rød”: ”Ugyldig”));
Dette programmet skriver ut nøyaktig samme utdata som TernaryOperatorDemo5 :
Dette programmet skriver ut følgende utdata:
Farge -> Grønn
Vanlige spørsmål
Q # 1) Definer en ternær operator i Java med et eksempel.
Svar: Java Ternary operator er en betinget operatør som har følgende syntaks:
resultValue = testConditionStatement ? value1 : value2;
Her resultValue blir tildelt som verdi1 eller verdi2 basert på testConditionStatement evalueringsverdi som henholdsvis sann eller usann.
For eksempel , Strengresultat = (-1> 0)? 'Ja Nei';
resultatet får tildelt verdi som “ja” hvis (-1> 0) vurderer sant og “nei” hvis (-1> 0) vurderes som usant. I dette tilfellet er tilstanden oppfylt, og verdien av resultatet er 'ja'
Q # 2) Hvordan skriver du en ternær tilstand i Java?
Svar: Som navnet antyder, bruker Ternary-operatøren tre operander som følger:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement er en testbetingelse som returnerer boolsk verdi
verdi1: verdi som skal tildeles når testConditionStatement returnerer sann
verdi2: verdi som skal tildeles når testConditionStatement returnerer falsk
For eksempel , Strengresultat = (-2> 2)? 'Ja Nei';
Sp # 3) Hva er bruken og syntaksen til en ternær operatør?
Svar: Java Ternary-operatøren følger følgende syntaks:
resultValue = testConditionStatement ? value1 : value2;
Den ternære operatøren brukes som stenografi for if-then-else uttalelse
Q # 4) Er en ternær operatør raskere enn om?
Svar: Ternary er raskere enn if-else til det ikke er behov for flere beregninger for å konvertere logikken til å bruke ternary. Det forbedrer også lesbarheten til koden.
Sp # 5) Hvordan fungerer ternære operatører?
Svar: Den ternære operatøren tar tre operander. Det første argumentet er en testbetingelse som returnerer en boolsk verdi, den andre er verdien som skal tildeles når den boolske verdien som returneres er sann, den tredje er verdien som skal tildeles når den boolske verdien som returneres er falsk.
Konklusjon
I denne veiledningen har vi dekket den ternære operatøren ?: i detalj.
Vi har sett syntaksen til den ternære operatøren, og hvorfor det blir kalt som stenografi for en if-then-else-uttalelse ved hjelp av eksempler på programmer. Vi har også sett hvordan det kan være nyttig å forbedre lesbarheten til koden ved hjelp av en setningsuttalelse.
Les også = >> Ternær operatør i C #
=> Besøk her for å lære Java fra bunnen av.
hva er forskjellen mellom kvalitetskontroll og kvalitetssikring
Anbefalt lesing
- Jagged Array In Java - Opplæring med eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Java Reflection Tutorial med eksempler
- Java Array Length Tutorial med kodeeksempler
- Java String Tutorial | Java strengmetoder med eksempler
- Hva er Java Vector | Java Vector Class Tutorial med eksempler
- Hvordan sortere en matrise i Java - Veiledning med eksempler
- Java 'dette' nøkkelord: Opplæring med kodeeksempler