ternary operator java tutorial with examples
Ta vadnica s pomočjo različnih primerov kode pojasnjuje, kaj je ternarni operater v Javi, sintaksa in prednosti japonskega ternarnega operaterja:
V naši prejšnji vadnici o Java Operatorju smo videli različne operaterje, ki jih podpira Java, vključno s pogojnimi operaterji.
V tej vadnici bomo raziskali vse o ternarnih operaterjih, ki je eden od pogojnih operaterjev.
=> Tukaj bodite pozorni na preprosto serijo Java Training Training.
Kaj se boste naučili:
Kaj je ternarni operater v Javi?
Naslednje pogojne operaterje, ki jih podpira Java, smo videli v naši vadnici o 'Java Operators'.
Operater | Opis |
---|---|
&& | Pogojno-IN |
|| | Pogojno-ALI |
?: | Ternarni (okrajšava za izjavo if-then-else) |
Med zgoraj naštetimi pogojnimi operaterji sta prva dva, tj. Pogojni-AND in Pogojni-OR, že podrobno zajeti v naši vadnici za logične operaterje.
Drug pomemben in pogosto uporabljen pogojni operater, ki je podprt, je ternarni operator ?: “, Ki se imenuje tudi okrajšava za stavek if-then-else.
Uporaba Javnega ternarnega operaterja
Oglejmo si podrobno tega operaterja Java.
Sintaksa:
Ternarni operator ima naslednjo sintakso:
resultValue = testConditionStatement ? value1 : value2;
V zgornji izjavi
resultValue | To je spremenljivka, ki dobi dodeljeno vrednost |
---|---|
testConditionStatement | To je izjava o pogoju preskusa, ki se ovrednoti in vrne logično vrednost, to je resnično ali neresnično |
vrednost1 | če testConditionStatement dobi oceno 'true', potem vrednost1 dodeli resultValue |
vrednost2 | če testConditionStatement dobi oceno kot 'false', potem se value2 dodeli resultValue |
Na primer, String resultString = (5> 1)? “PASS”: “FAIL”;
V zgornjem primeru ternarni operater oceni preskusni pogoj (5> 1), če vrne true, potem dodeli vrednost1, tj. 'PASS' in dodeli 'FAIL', če vrne false. Ker je (5> 1) res, resultString vrednost se dodeli kot “PASS”.
Ta operater se imenuje Ternarni operater ker Ternary Operator uporablja 3 operande, je prvi logični izraz, ki se izračuna bodisi kot true ali false, drugi je rezultat, ko logični izraz oceni na true, tretji pa rezultat, če booleov izraz izrazi kot false.
Prednosti uporabe Java Ternary Operator
Kot smo že omenili, je ternarni operator imenovan tudi kot okrajšava za stavek if-then-else. Koda je bolj berljiva.
Poglejmo s pomočjo naslednjih vzorčnih programov.
Primeri ternarnega operaterja
Primer 1:Uporaba operaterja Ternary kot alternativa if-else
Tu je primer programa, ki uporablja preprost pogoj if-else:
public class TernaryOperatorDemo1{ public static void main(String[] args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Ta program natisne naslednji izhod:
x je manj kot y
Zdaj pa poskusimo ponovno napisati isto kodo z uporabo trojni operater kot sledi. V zgornjem programu je resultValue dodeljena vrednost, ki temelji na oceni izraza (x> = y) v preprostih pogojih if in else.
public class TernaryOperatorDemo2{ public static void main(String[] args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Upoštevajte naslednji blok kode if-else TernaryOperatorDemo1 razred:
za kaj od naštetega ni odgovorna ekipa?
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Ta je nadomeščen z naslednjo eno vrstico v TernaryOperatorDemo2 razred:
String resultValue = (x> = y)? 'X je večji ali morda enak y': 'x je manjši od y';
Ta program natisne popolnoma enak izhod kot TernaryOperatorDemo1 razred:
x je manj kot y
kaj je načrtovanje in strategija testiranja
Morda se ne zdi, da se sprememba pomena v številnih vrsticah kode. Toda v resničnem scenariju pogoj, če ne, običajno ni tako preprost. Običajno je treba uporabiti stavek if-else-if. V takih scenarijih uporaba ternarnega operaterja bistveno razlikuje v številnih vrsticah kode.
2. primer:Uporaba operaterja Ternary kot alternativa if-else-if
tj. Ternarni operater z več pogoji
Poglejmo, kako lahko ternarnega operaterja uporabimo kot alternativo lestvi if-else-if.
Upoštevajte naslednjo vzorčno kodo Java:
public class TernaryOperatorDemo3{ public static void main(String[] args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
V zgornjem vzorcu je pogoj if-else-if uporabljen za tiskanje ustrezne opombe s primerjavo odstotka.
Ta program natisne naslednji izhod:
Ocena
Zdaj pa poskusimo ponovno napisati isto kodo z uporabo trojni operater kot sledi:
public class TernaryOperatorDemo4{ public static void main(String[] args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Upoštevajte naslednji blok kode if-else-if TernaryOperatorDemo3 razred:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Ta je nadomeščen z naslednjo eno vrstico v TernaryOperatorDemo4 razred:
String resultValue = (odstotek> = 60)? 'Ocena': ((odstotek> = 40)? 'Ocena B': 'Ni primerno');
Ta program natisne popolnoma enak izhod kot TernaryOperatorDemo3 razred:
Ta program natisne naslednji izhod:
Ocena
3. primer:Uporaba operaterja Ternary kot alternativa preklopnemu ohišju
Zdaj pa si oglejmo še en scenarij z izjavo o zamenjavi primera.
V naslednji vzorčni kodi se stavek preklopnika uporablja za oceno vrednosti, ki bo dodeljena spremenljivki String. tj. vrednost barve se dodeli na podlagi celoštevilne vrednosti colorCode z uporabo stavka preklopnega primera.
Spodaj je vzorčna koda Java:
public class TernaryOperatorDemo5{ public static void main(String[] args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Ta program natisne naslednji izhod:
Barva -> zelena
Zdaj pa poglejmo, kako a trojni operater je lahko tukaj v pomoč za poenostavitev kode. Torej, ponovno napišite isto kodo z uporabo trojni operater kot sledi:
public class TernaryOperatorDemo6{ public static void main(String[] args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Upoštevajte naslednji blok kode stikalnega primera v TernaryOperatorDemo5 razred:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Ta je nadomeščen z naslednjo eno vrstico v TernaryOperatorDemo6 razred:
je c ++ boljši od jave
barva = (barvna koda == 100)? 'Rumena': ((barvna koda == 101)? 'Zelena': ((barvna koda == 102)? 'Rdeča': 'Neveljavna'));
Ta program natisne popolnoma enak izhod kot TernaryOperatorDemo5 :
Ta program natisne naslednji izhod:
Barva -> zelena
Pogosta vprašanja
V # 1) S primerom določite ternarni operator v Javi.
Odgovor: Operater Java Ternary je pogojni operator z naslednjo sintakso:
resultValue = testConditionStatement ? value1 : value2;
Tukaj resultValue dobi dodelitev kot vrednost1 ali vrednost2 temelji na testConditionStatement vrednost vrednotenja kot resnična oziroma napačna.
Na primer , Rezultat niza = (-1> 0)? 'Da': 'ne';
rezultat dobi dodeljeno vrednost kot 'da', če (-1> 0) oceni true in 'ne', če (-1> 0) oceni kot false. V tem primeru je pogoj resničen, zato je vrednost, dodeljena rezultatu, 'da'
V # 2) Kako v Javi napišem ternarno stanje?
Odgovor: Kot že ime pove, operater Ternary uporablja 3 operande, kot sledi:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement je preskusni pogoj, ki vrne logično vrednost
value1: vrednost, ki se dodeli, ko testConditionStatement vrne true
value2: vrednost, ki se dodeli, ko testConditionStatement vrne false
Na primer , Rezultat niza = (-2> 2)? 'Da': 'ne';
V # 3) Kakšna je uporaba in skladnja ternarnega operaterja?
Odgovor: Operater Java Ternary sledi naslednji skladnji:
resultValue = testConditionStatement ? value1 : value2;
Ternarni operator se uporablja kot okrajšava za stavek if-then-else
V # 4) Ali je operater Ternary hitrejši kot če?
Odgovor: Ternary je hitrejši kot if-else, dokler niso potrebni dodatni izračuni za pretvorbo logike v uporabo ternary. Izboljša tudi berljivost kode.
V # 5) Kako delujejo operaterji Ternary?
Odgovor: Ternarni operator sprejme tri operande. Prvi argument je preskusni pogoj, ki vrne logično vrednost, drugi je vrednost, ki jo je treba dodeliti, ko je vrnjena logična vrednost resnična, tretji pa vrednost, ki se dodeli, ko je vrnjena logična vrednost neresnična.
Zaključek
V tej vadnici smo obravnavali trojni operater ?: Podrobno.
Videli smo sintakso ternarnega operaterja in zakaj ga s pomočjo vzorčnih programov imenujejo okrajšava za stavek if-then-else. Prav tako smo videli, kako je lahko koristno izboljšati berljivost kode z uporabo stavka preklopnega primera.
Preberite tudi = >> Ternarni operater v C #
=> Obiščite tukaj, če se želite naučiti Jave iz nič.
Priporočeno branje
- Nazobčan niz v Javi - Vadnica s primeri
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Vadnica za refleksijo Java s primeri
- Vadnica za dolžino polja Java s primeri kode
- Vadnica za Java String | Nizovske metode Java s primeri
- Kaj je Java Vector | Vadnica Java Vector Class s primeri
- Kako razvrstiti polje v Javi - Vadnica s primeri
- Java 'this' ključna beseda: Vadnica s primeri kode