Syntaks:
variabel = Betinget udtryk ? Erklæring 1: Erklæring 2Her, 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 scannerpakkeimporter 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ær2offentlig 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 scannerpakkeimporter 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 scannerpakkeimporter 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.