Sintaksa:
spremenljivka = pogojni izraz ? Izjava 1: Izjava 2Če pogojni stavek tukaj vrne true, bo izvedel stavek, definiran na levi strani znaka ':', če pa vrne false, bo izvršil stavek, definiran na desni strani ':'.
Primer-1: Uporaba ternarnega operatorja z enim samim pogojem
Naslednji primer prikazuje zelo preprosto uporabo ternarnega operaterja, ki ga lahko uporabimo pri zamenjavi stavka "če-drugače". Kot vhod bo vzeta celoštevilčna vrednost, s ternarnim operatorjem pa se preveri, ali je vrednost večja ali enaka 80 ali ne. Če se ternarno stanje vrne, bo vrnilo oceno; v nasprotnem primeru bo izračunal, koliko ocen je potrebno, da dobite 80 in se vrnete v sporočilo spremenljivka, ki se natisne pozneje.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
javni razred ternarna1
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite svoje ocene:");
// Vzemi ocene od uporabnika
int oznake = v.nextInt ();
// Vrednost niza shranimo na podlagi vhodne vrednosti
Sporočilo v nizu = (ocene> = 80) ? "Vaša ocena je A +": "Potrebujete" + (80 točk) +
"da dobim A +";
Sistem.ven.println (sporočilo);
// Zaprite objekt optičnega bralnika
v.blizu ();
Izhod:
Po zagonu kode se kot vhod vzame 85, ki je več kot 80. Torej, vrednost ocene je tukaj natisnjena.
Ko je za vhod vzeto 75, je ternarni pogoj vrnil vrednost false in izračunal, koliko oznak je potrebno za pridobitev A + in tiskanje.
Primer-2: Uporaba ternarnega operaterja z več pogoji
Naslednji primer prikazuje uporabo ternarnega operatorja z dvema pogojema in če oba pogoja vrneta true, bo vrnil določeno besedilo; v nasprotnem primeru bo vrnil drugo besedilo val spremenljivka, ki se bo natisnila pozneje.
javni razred ternarna2public static void main (String [] args)
// Dodelitev vrednosti niza
Ime niza = "Abrar Fahad";
// Dodelitev številske vrednosti
int id = 22;
/ * Shrani vrednost niza na podlagi
* vrnjena vrednost pogoja
* /
Niz val = (ime.enako ("Abrar Fahad") && id == 22) ?
"Your are selected": "Nisi izbran";
// Natisni spremenljivko
Sistem.ven.println (val);
Izhod:
V skladu s kodo se bo ternarni pogoj vrnil true in po izvedbi kode se bo prikazal naslednji izhod.
Primer-3: Uporaba ternarnega operatorja za iskanje največje vrednosti
Iskanje največje vrednosti med dvema številkama s pomočjo ternarnega operatorja je prikazano v naslednjem primeru. Uporabnikom bomo vzeli dve celoštevilčni vrednosti, ki ju bomo primerjali v ternarnem stanju, da bomo ugotovili največjo vrednost. Nato bo z oblikovanim besedilom natisnjena največja vrednost.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
javni razred ternarna3
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite številko:");
// Vzemi prvo številko
int num1 = in.nextInt ();
Sistem.ven.print ("Vnesite številko:");
// Vzemi drugo številko
int num2 = v.nextInt ();
// Shrani največjo vrednost
int max_val = (num1> num2) ? num1: num2;
// Natisni največjo vrednost
Sistem.ven.println ("Največje število je:" + max_val);
// Zaprite objekt optičnega bralnika
v.blizu ();
Izhod:
23 in 79 se po izvedbi kode vzamejo za vhod in se izpiše največja vrednost.
Primer-4: Uporaba ugnezdenega ternarnega operatorja
Vgnezdeni ternarni operator se lahko uporabi kot alternativa "če-drugače-če" izjavo. Uporaba ugnezdenega ternarnega operatorja je prikazana v naslednjem primeru. Tu se kot vhod vzame celoštevilčna vrednost, ki se shrani v znamke spremenljivka. Vrednost znamke bo preverjen v prvem ternarnem stanju in če vrne false, bo preverjen v drugem ternarnem stanju itd. Če vsi ternarni pogoji vrnejo vrednost false, bo vrnilo zadnje besedilo ternarne izjave. The razred spremenljivka se uporablja za shranjevanje vrnjene vrednosti ternarnega izraza, ki se bo kasneje natisnil kot izhod.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
javni razred ternarna4
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite svoje ocene:");
// Vzemi ocene od uporabnika
int oznake = v.nextInt ();
// Shrani vrednost niza na podlagi vhodne vrednosti
Ocena niza = (ocene> = 90) ? "Vaša ocena je A +":
(ocene> = 80) ? "Vaša ocena je B +":
(ocene> = 70) ? "Vaša ocena je C +":
(ocene> = 75) ? "Vaša ocena je D": "Niste uspeli";
Sistem.ven.println (ocena);
// Zaprite objekt optičnega bralnika
v.blizu ();
Izhod:
76 se po zagonu kode vzame za vhod in tretji pogoj ternarnega operaterja je na podlagi vhodne vrednosti postal resničen in se natisne ustrezno besedilo.
Nato se za vhod vzame 60 in vsi ternarni pogoji se vrnejo kot false. Tako je natisnjeno zadnje besedilo ternarnega izraza.
Zaključek:
Uporaba ternarnega operatorja namesto »if-else« in »if-else-if« v mnogih primerih naredi kodo kratko in učinkovito. Zato je bolje, da ga uporabite za reševanje preprostih problemov. V tej vadnici so na preprostih primerih razložene različne uporabe ternarnega izraza. Upam, da se bo po branju te vadnice razjasnil koncept ternarnega operaterja in kako ga lahko uporabimo v kodi Java.