Java

Java ternær operatør

Java ternær operatør
Ternær operatør kan brukes som alternativ til 'if-else' og 'if-else-if' uttalelser. Det kalles en ternær operatør fordi det tar tre operander å utføre en hvilken som helst oppgave. Hvis det betingede uttrykket som brukes i en ternær uttalelse, blir sant, utfører det en bestemt setning; ellers utfører den en annen uttalelse. De '?' og ':' symboler brukes til å definere ternær uttalelse. Den ternære operatøren er bedre å bruke for å løse en veldig enkel oppgave i stedet for 'if' -uttalelse. Ulike bruksområder for den ternære operatøren i java er vist i denne veiledningen.

Syntaks:

variabel = Betinget uttrykk ? Uttalelse 1: Uttalelse 2

Her, hvis den betingede setningen returnerer sant, vil den utføre setningen som er definert på venstre side av ':', og hvis den returnerer falsk, vil den utføre setningen som er definert på høyre side av ':'.

Eksempel 1: Bruk av den ternære operatøren med en enkelt tilstand

Følgende eksempel viser den veldig enkle bruken av en ternær operatør som kan brukes til å erstatte uttalelsen 'if-else'. Et heltall blir tatt som input, og den ternære operatoren brukes til å sjekke at verdien er større enn eller lik 80 eller ikke. Hvis den ternære tilstanden blir tilbake, vil den gi karakteren; Ellers vil den beregne hvor mange karakterer som kreves for å få 80 og gå tilbake til beskjed variabel som blir skrevet ut senere.

// Importer skannerpakke
importere java.util.Skanner;
offentlig klasse ternary1
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner inn = ny skanner (System.i);
System.ute.skriv ut ("Skriv inn merkene dine:");
// Ta merker fra brukeren
int merker = i.nextInt ();
// Lagre strengverdien basert på en inngangsverdi
Strengmelding = (merker> = 80) ? "Karakteren din er A +": "Du trenger" + (80 poeng) +
"for å få A +";
System.ute.println (melding);
// Lukk skannerobjektet
i.Lukk();

Produksjon:

Etter å ha kjørt koden blir 85 tatt som inndata som er mer enn 80. Så, karakterverdien skrives ut her.

Når 75 tas som inndata, returnerte den ternære tilstanden falsk, og den beregnet hvor mange merker som kreves for å få A + og skrevet ut.

Eksempel 2: Bruk av den ternære operatøren med flere forhold

Følgende eksempel viser bruken av en ternær operatør med to betingelser, og hvis begge forholdene blir sanne, vil den returnere en bestemt tekst; Ellers vil den returnere en annen tekst til val variabel som skal skrives ut senere.

offentlig klasse ternary2
public static void main (String [] args)
// Tilordne en strengverdi
String name = "Abrar Fahad";
// Tilordne en numerisk verdi
int id = 22;
/ * Lagre strengverdien basert på
* returverdien av tilstanden
* /
String val = (navn.tilsvarer ("Abrar Fahad") && id == 22) ?
"Your are selected": "Du er ikke valgt";
// Skriv ut variabelen
System.ute.println (val);

Produksjon:

I henhold til koden vil den ternære tilstanden bli sant, og følgende utdata vises etter at koden er utført.

Eksempel 3: Bruk av den ternære operatøren for å finne den maksimale verdien

Å finne maksimumsverdien mellom to tall ved å bruke den ternære operatoren er vist i følgende eksempel. To heltallverdier vil bli tatt fra brukerne og sammenlignet i ternær tilstand for å finne ut maksimumsverdien. Deretter vil maksimumsverdien skrives ut med den formaterte teksten.

// Importer skannerpakke
importere java.util.Skanner;
offentlig klasse ternary3
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner inn = ny skanner (System.i);
System.ute.skriv ut ("Skriv inn et tall:");
// Ta det første tallet
int num1 = in.nextInt ();
System.ute.skriv ut ("Skriv inn et tall:");
// Ta det andre tallet
int num2 = inn.nextInt ();
// Lagre maksimal verdi
int max_val = (num1> num2) ? num1: num2;
// Skriv ut maksimumsverdi
System.ute.println ("Maksimalt antall er:" + max_val);
// Lukk skannerobjektet
i.Lukk();

Produksjon:

23 og 79 blir tatt som input etter at koden er utført, og maksimumsverdien skrives ut.

Eksempel 4: Bruk av den nestede ternære operatøren

Nestede ternære operatører kan brukes som alternativ til 'if-else-if' uttalelse. Bruken av den nestede ternære operatøren er vist i følgende eksempel. Her vil en heltallsverdi tas som inndata og lagres til merker variabel. Verdien av merker vil bli sjekket i den første ternære tilstanden, og hvis den returnerer falsk, vil den sjekke inn den andre ternære tilstanden og så videre. Hvis alle ternære forhold returnerer falske, vil den returnere den siste teksten i ternære uttalelsen. De karakter variabel brukes til å lagre returverdien til det ternære uttrykket som senere skrives ut som utdata.

// Importer skannerpakke
importere java.util.Skanner;
offentlig klasse ternary4
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner inn = ny skanner (System.i);
System.ute.skriv ut ("Skriv inn merkene dine:");
// Ta merkene fra brukeren
int merker = i.nextInt ();
// Lagre strengverdien basert på inngangsverdien
Strengkarakter = (merker> = 90) ? "Karakteren din er A +":
(merker> = 80) ? "Karakteren din er B +":
(merker> = 70) ? "Karakteren din er C +":
(merker> = 75) ? "Karakteren din er D": "Du har ikke bestått";
System.ute.println (karakter);
// Lukk skannerobjektet
i.Lukk();

Produksjon:

76 blir tatt som inndata etter å ha kjørt koden, og den tredje tilstanden til den ternære operatøren ble sann basert på inngangsverdien, og den tilsvarende teksten skrives ut.

Deretter blir 60 tatt som input, og alle ternære forhold returneres falske. Så den siste teksten i det ternære uttrykket skrives ut.

Konklusjon:

Å bruke en ternær operatør i stedet for 'if-else' og 'if-else-if' gjør koden kort og effektiv i mange tilfeller. Så det er bedre å bruke den til å løse enkle problemer. De forskjellige bruksområdene for ternært uttrykk blir forklart i denne veiledningen ved hjelp av enkle eksempler. Jeg håper konseptet med den ternære operatøren og hvordan dette kan brukes i Java-kode vil bli ryddet etter å ha lest denne veiledningen.

Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...