Java

Java ternær operatør

Java ternær operatør
Ternær operatør kan bruges som alternativ til 'if-else' og 'if-else-if' udsagn. Det kaldes en ternær operatør, fordi det tager tre operander at udføre enhver opgave. Hvis det betingede udtryk, der bruges i en ternær sætning, returnerer sandt, så udfører det en bestemt sætning; Ellers udfører den en anden erklæring. Det ''?'' og ':' symboler bruges til at definere den ternære sætning. Den ternære operatør er bedre at bruge til at løse en meget enkel opgave i stedet for 'hvis' udsagn. Forskellige anvendelser af den ternære operatør i java vises i denne vejledning.

Syntaks:

variabel = Betinget udtryk ? Erklæring 1: Erklæring 2

Her, hvis den betingede sætning returnerer sand, vil den udføre den sætning, der er defineret i venstre side af ':', og hvis den returnerer falsk, vil den udføre den sætning, der er defineret i højre side af ':'.

Eksempel 1: Brug af den ternære operatør med en enkelt tilstand

Følgende eksempel viser den meget enkle brug af en ternær operatør, der kan bruges til erstatning af 'if-else' -erklæringen. En heltal værdi tages som input, og den ternære operator bruges til at kontrollere værdien er større end eller lig med 80 eller ikke. Hvis den ternære tilstand returnerer sand, returnerer den karakteren; Ellers beregner den, hvor mange karakterer der kræves for at få 80 og vende tilbage til besked variabel, der udskrives senere.

// Importer scannerpakke
importer java.util.Scanner;
offentlig klasse ternær1
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
System.ud.print ("Indtast dine karakterer:");
// Tag mærker fra brugeren
int-mærker = in.nextInt ();
// Gem strengværdien baseret på en inputværdi
Strengmeddelelse = (markerer> = 80) ? "Din karakter er A +": "Du har brug for" + (80 point) +
"for at få A +";
System.ud.println (besked);
// Luk scannerobjektet
i.tæt();

Produktion:

Efter kørsel af koden tages 85 som input, der er mere end 80. Så karakterværdien er trykt her.

Når 75 tages som input, returneres den ternære tilstand falsk, og den beregner, hvor mange mærker der kræves for at få A + og udskrevet.

Eksempel 2: Brug af den ternære operatør under flere forhold

Følgende eksempel viser brugen af ​​en ternær operatør med to betingelser, og hvis begge betingelser vender tilbage til sande, returnerer den en bestemt tekst; Ellers returnerer den en anden tekst til val variabel, der udskrives senere.

offentlig klasse ternær2
offentlig statisk ugyldig hoved (String [] args)
// Tildel en strengværdi
String name = "Abrar Fahad";
// Tildel en numerisk værdi
int id = 22;
/ * Gem strengværdien baseret på
* betingelsens returværdi
* /
String val = (navn.er lig med ("Abrar Fahad") && id == 22) ?
"Din er valgt": "Du er ikke valgt";
// Udskriv variablen
System.ud.println (val);

Produktion:

I henhold til koden vil den ternære tilstand vende tilbage til sandt, og følgende output vises efter udførelse af koden.

Eksempel 3: Brug af den ternære operatør til at finde den maksimale værdi

At finde den maksimale værdi mellem to tal ved hjælp af den ternære operator vises i det følgende eksempel. To heltalsværdier tages fra brugerne og sammenlignes i den ternære tilstand for at finde ud af den maksimale værdi. Derefter udskrives den maksimale værdi med den formaterede tekst.

// Importer scannerpakke
importer java.util.Scanner;
offentlig klasse ternær3
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
System.ud.print ("Indtast et nummer:");
// Tag det første nummer
int num1 = in.nextInt ();
System.ud.print ("Indtast et nummer:");
// Tag det andet nummer
int num2 = in.nextInt ();
// Gem maksimal værdi
int max_val = (num1> num2) ? num1: num2;
// Udskriv maksimal værdi
System.ud.println ("Det maksimale antal er:" + max_val);
// Luk scannerobjektet
i.tæt();

Produktion:

23 og 79 tages som input efter udførelse af koden, og den maksimale værdi udskrives.

Eksempel 4: Brug af den indlejrede ternære operatør

Indlejret ternær operatør kan bruges som alternativ til 'hvis-ellers-hvis' udmelding. Brugen af ​​den indlejrede ternære operatør er vist i det følgende eksempel. Her tages et heltalsværdi som input og gemmes i mærker variabel. Værdien af mærker vil blive kontrolleret i den første ternære tilstand, og hvis den returnerer falsk, vil den kontrollere den anden ternære tilstand og så videre. Hvis alle ternære forhold returnerer falske, returnerer den den sidste tekst i den ternære erklæring. Det karakter variabel bruges til at gemme returværdien af ​​det ternære udtryk, der senere udskrives som output.

// Importer scannerpakke
importer java.util.Scanner;
offentlig klasse ternary4
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
System.ud.print ("Indtast dine karakterer:");
// Tag mærkerne fra brugeren
int-mærker = in.nextInt ();
// Gem strengværdien baseret på inputværdien
Strengkarakter = (mærker> = 90) ? "Din karakter er A +":
(markerer> = 80) ? "Din karakter er B +":
(markerer> = 70) ? "Din karakter er C +":
(markerer> = 75) ? "Din karakter er D": "Du har ikke bestået";
System.ud.println (lønklasse);
// Luk scannerobjektet
i.tæt();

Produktion:

76 tages som input efter kørsel af koden, og den tredje betingelse for den ternære operatør blev sand baseret på inputværdien, og den tilsvarende tekst udskrives.

Dernæst tages 60 som input, og alle ternære forhold returneres falske. Så den sidste tekst i det ternære udtryk udskrives.

Konklusion:

Brug af en ternær operator i stedet for 'if-else' og 'if-else-if' gør koden kort og effektiv i mange tilfælde. Så det er bedre at bruge det til at løse enkle problemer. De forskellige anvendelser af ternært udtryk forklares i denne vejledning ved hjælp af enkle eksempler. Jeg håber, at begrebet den ternære operatør, og hvordan dette kan bruges i Java-kode, bliver ryddet efter at have læst denne vejledning.

Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...
Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...