Java Ternary operatør

Java Ternary operatør
Ternær operatør kan brukes som alternativet 'if-elv' og 'if-elv-hvis' uttalelser. Det kalles en ternær operatør fordi det tar tre operander å gjøre noen oppgave. Hvis det betingede uttrykket som brukes i en ternær uttalelse returnerer sant, utfører det en bestemt uttalelse; Ellers utfører den en annen uttalelse. De '?' og ':' Symboler brukes til å definere den ternære uttalelsen. Den ternære operatøren er bedre å bruke for å løse en veldig enkel oppgave i stedet for 'hvis' uttalelse. Ulike bruksområder for den ternære operatøren i Java vises i denne opplæringen.

Syntaks:

variabel = betinget uttrykk ? Uttalelse 1: Uttalelse 2

Her, hvis den betingede uttalelsen kommer tilbake, vil den utføre uttalelsen som er definert på venstre side av ':', og hvis den kommer tilbake, vil den utføre uttalelsen 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 "if-elv" -erklæringen. En heltallverdi vil bli tatt som input, og den ternære operatøren brukes til å sjekke verdien er større enn eller lik 80 eller ikke. Hvis den ternære tilstanden kommer tilbake, vil den returnere karakteren; Ellers vil den beregne hvor mange merker som kreves for å få 80 og gå tilbake til beskjed variabel som skrives ut senere.

// Importer skannerpakke
Importer Java.util.Skanner;
offentlig klasse ternary1
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner i = ny skanner (system.i);
System.ute.print ("Enter dine merker:");
// ta merker fra brukeren
int merker = i.nextInt ();
// lagre strengverdien basert på en inngangsverdi
Strengmelding = (Merker> = 80) ? "Karakteren din er A +": "Du trenger" + (80-merker) +
"å få en+";
System.ute.println (melding);
// Lukk skannerobjektet
i.Lukk();

Produksjon:

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

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

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

Følgende eksempel viser bruk av en ternær operatør med to forhold, og hvis begge forholdene kommer tilbake, vil den returnere en bestemt tekst; Ellers vil den returnere en annen tekst til Val variabel som vil skrive ut senere.

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

Produksjon:

I henhold til koden vil den ternære tilstanden returnere sann, og følgende utdata vises etter å ha utført koden.

Eksempel-3: Bruk av den ternære operatøren for å finne maksimal verdi

Å finne den maksimale verdien mellom to tall ved å bruke den ternære operatøren vises i følgende eksempel. To heltallverdier vil bli hentet fra brukerne og sammenlignet i ternær tilstand for å finne ut maksimal verdi. Deretter vil den maksimale verdien bli skrevet ut med den formaterte teksten.

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

Produksjon:

23 og 79 blir tatt som input etter å ha utført koden, og maksimalverdien skrives ut.

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

Nestet ternær operatør kan brukes som alternativet til 'If-Else-hvis' uttalelse. Bruken av den nestede ternære operatøren vises i følgende eksempel. Her vil en heltallverdi bli tatt som input og lagret til merker variabel. Verdien av merker vil bli sjekket i den første ternære tilstanden, og hvis den kommer tilbake, 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 til den ternære uttalelsen. De Karakter Variabel brukes til å lagre returverdien til det ternære uttrykket som vil skrive ut senere som utgang.

// Importer skannerpakke
Importer Java.util.Skanner;
offentlig klasse ternary4
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner i = ny skanner (system.i);
System.ute.print ("Enter dine merker:");
// ta merkene fra brukeren
int merker = i.nextInt ();
// lagre strengverdien basert på inngangsverdien
Strengkarakter = (Merker> = 90) ? "Karakteren din er en+":
(Merker> = 80) ? "Karakteren din er B+":
(Merker> = 70) ? "Karakteren din er C+":
(Merker> = 75) ? "Karakteren din er D": "Du har mislyktes";
System.ute.println (karakter);
// Lukk skannerobjektet
i.Lukk();

Produksjon:

76 blir tatt som input 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.

Neste, 60 blir tatt som input, og alle ternære forhold returnerte falske. Så den siste teksten til det ternære uttrykket skrives ut.

Konklusjon:

Å bruke en ternær operatør i stedet for 'If-Else' og 'If-Else-hvis' gjør koden kort og effektiv i mange tilfeller. Så det er bedre å bruke den til å løse enkle problemer. De forskjellige bruken av ternære uttrykk blir forklart i denne opplæringen ved å bruke enkle eksempler. Jeg håper konseptet med den ternære operatøren og hvordan dette kan brukes i Java -kode vil bli fjernet etter å ha lest denne opplæringen.