ternary operator java tutorial with examples
Ovaj vodič objašnjava što je ternarni operator u Javi, sintaksa i prednosti Java ternarnog operatora uz pomoć različitih primjera koda:
U našem ranijem vodiču o Java Operatoru vidjeli smo razne operatore podržane u Javi, uključujući uvjetne operatore.
U ovom uputstvu istražit ćemo sve o ternarnim operatorima koji su jedan od uvjetnih operatora.
=> Ovdje pripazite na jednostavnu seriju Java treninga.
Što ćete naučiti:
Što je ternarni operater na Javi?
Sljedeće uvjetne operatore podržane u Javi vidjeli smo u našem vodiču o 'Java operaterima'.
Operater | Opis |
---|---|
&& | Uvjetno-I |
|| | Uvjetno-ILI |
?: | Ternarni (skraćenica za if-then-else statement) |
Među gore navedenim uvjetnim operatorima, prva dva, tj. Conditional-AND i Conditional-OR već su detaljno obrađena u našem vodiču za logičke operatore.
Još jedan značajan i često korišten uvjetni operator koji je podržan je ternarni operator ' ?: ’Što se naziva i skraćenicom za izjavu ako-tada-drugo.
Korištenje Java ternarnog operatora
Pogledajmo detaljno ovog Java ternarnog operatora.
Sintaksa:
Ternarni operator ima sljedeću sintaksu:
resultValue = testConditionStatement ? value1 : value2;
U gornjoj izjavi,
rezultatVrijednost | Ovo je varijabla kojoj se dodjeljuje vrijednost |
---|---|
testConditionStatement | Ovo je izjava uvjeta testa koja se procjenjuje koja vraća logičku vrijednost tj. Istinito ili netačno |
vrijednost1 | ako testConditionStatement dobije vrijednost 'true', tada vrijednost1 dodjeljuje resultValue |
vrijednost2 | ako se testConditionStatement procijeni kao 'false', tada vrijednost2 dodjeljuje rezultatValue |
Na primjer, String resultString = (5> 1)? 'PASS': 'FAIL';
U gornjem primjeru, ternarni operator procjenjuje uvjet ispitivanja (5> 1), ako vrati true, tada dodjeljuje vrijednost1 tj. 'PASS' i dodjeljuje 'FAIL' ako vrati false. Kako je (5> 1) istina, resultString vrijednost se dodjeljuje kao 'PASS'.
Ovaj se operator naziva Ternarni operater jer Ternary Operator koristi 3 operanda, prvi je logički izraz koji procjenjuje na true ili false, drugi je rezultat kada logički izraz procjenjuje na true, a treći je rezultat kada booleov izraz procjenjuje na false.
Prednosti upotrebe Java Ternary Operator
Kao što je spomenuto, ternarni operator također se naziva skraćenicom za if-then-else naredbu. To čini kod čitljivijim.
Pogledajmo uz pomoć sljedećih primjera programa.
Primjeri ternarnog operatora
Primjer 1:Korištenje operatora Ternary kao alternativa if-else
Evo primjera programa koji koristi jednostavne uvjete 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 } }
Ovaj program ispisuje sljedeći izlaz:
x je manje od y
Pokušajmo sada ponovo napisati isti kod pomoću a trostruki operater kako slijedi. U gornjem programu, resultValue dodjeljuje se vrijednost na temelju procjene izraza (x> = y) u jednostavnim uvjetima if i 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 } }
Imajte na umu sljedeći if-else blok koda u TernaryOperatorDemo1 razred:
top 5 mp3 downloader za android
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
To je zamijenjeno sljedećim jednim retkom u TernaryOperatorDemo2 razred:
String resultValue = (x> = y)? 'X je veći ili možda jednak y': 'x je manji od y';
Ovaj program ispisuje potpuno isti izlaz kao TernaryOperatorDemo1 razred:
x je manje od y
Možda se ne čini da se znakovna promjena dogodila u nekoliko redaka koda. Ali u stvarnom scenariju uvjet if-else obično nije tako jednostavan. Obično se koristi naredba if-else-if. U takvim scenarijima upotreba ternarnog operatora daje značajnu razliku u broju redaka koda.
Primjer 2:Korištenje operatora Ternary kao alternativa if-else-if
tj. Ternarni operator s više uvjeta
Pogledajmo kako se ternarni operator može koristiti kao alternativa ljestvici ako-drugo-ako.
Razmotrite sljedeći Java kôd:
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'); } } }
U gornjem uzorku uvjet if-else-if koristi se za ispis odgovarajuće primjedbe uspoređivanjem postotka.
Ovaj program ispisuje sljedeći izlaz:
Ocjena
Pokušajmo sada ponovo napisati isti kod pomoću a trostruki operater kako slijedi:
pitanja i odgovori na razgovor s analitičarom za kvalitetu pdf
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); } }
Obratite pažnju na sljedeći blok koda 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'); }
To je zamijenjeno sljedećim jednim retkom u TernaryOperatorDemo4 razred:
String resultValue = (postotak> = 60)? 'Ocjena': ((postotak> = 40)? 'Ocjena B': 'Ne ispunjava uvjete');
Ovaj program ispisuje potpuno isti izlaz kao TernaryOperatorDemo3 razred:
Ovaj program ispisuje sljedeći izlaz:
Ocjena
Primjer 3:Korištenje operatora Ternary kao alternativa razvodnom kućištu
Sada, razmotrimo još jedan scenarij s izjavom o slučaju prebacivanja.
U sljedećem uzorku koda, naredba prekidača koristi se za procjenu vrijednosti koja se dodjeljuje varijabli String. tj. Vrijednost boje dodjeljuje se na temelju cjelobrojne vrijednosti colorCode pomoću izraza case-switch.
Slijedi primjer Java koda:
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); } }
Ovaj program ispisuje sljedeći izlaz:
Boja -> Zelena
Sada, da vidimo kako a trostruki operater ovdje može biti korisno za pojednostavljivanje koda. Dakle, prepišimo isti kod pomoću a trostruki operater kako slijedi:
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); } }
Imajte na umu sljedeći blok koda prekidača TernaryOperatorDemo5 razred:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
To je zamijenjeno sljedećim jednim retkom u TernaryOperatorDemo6 razred:
color = (colorCode == 100)? 'Žuta': ((colorCode == 101)? 'Zelena': ((colorCode == 102)? 'Crvena': 'Nevaljano'));
Ovaj program ispisuje potpuno isti izlaz kao TernaryOperatorDemo5 :
Ovaj program ispisuje sljedeći izlaz:
Boja -> Zelena
Najčešća pitanja
P # 1) Primjerom definirajte ternarni operator u Javi.
Odgovor: Java Ternary operator je uvjetni operator koji ima sljedeću sintaksu:
resultValue = testConditionStatement ? value1 : value2;
Ovdje rezultatVrijednost dobiva kao vrijednost1 ili vrijednost2 na temelju testConditionStatement vrijednost procjene kao istinita, odnosno lažna.
Na primjer , Rezultat niza = (-1> 0)? 'da ne';
rezultat dobiva dodijeljenu vrijednost kao 'da' ako (-1> 0) procjenjuje tačno, a 'ne' ako (-1> 0) procjenjuje kao netačno. U ovom je slučaju uvjet istinit, stoga je vrijednost koja je dodijeljena rezultatu 'da'
P # 2) Kako na Javi pišete ternarno stanje?
Odgovor: Kao što i samo ime govori, operater Ternary koristi 3 operanda kako slijedi:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement je test uvjet koji vraća logičku vrijednost
value1: vrijednost koja se dodjeljuje kada testConditionStatement vrati true
value2: vrijednost koja se dodjeljuje kada testConditionStatement vrati false
Na primjer , Rezultat niza = (-2> 2)? 'da ne';
P # 3) Koja je upotreba i sintaksa ternarnog operatora?
Odgovor: Java Ternary operator slijedi sljedeću sintaksu:
resultValue = testConditionStatement ? value1 : value2;
Ternarni operator koristi se kao skraćenica za if-then-else naredbu
trebam novog davatelja usluga e-pošte
P # 4) Je li ternarni operater brži nego ako?
Odgovor: Ternarni je brži nego ako ne, dok ne budu potrebni dodatni proračuni za pretvaranje logike u upotrebu ternarnog. Također poboljšava čitljivost koda.
P # 5) Kako rade operateri Ternary?
Odgovor: Ternarni operator uzima tri operanda. Prvi argument je testni uvjet koji vraća logičku vrijednost, drugi je vrijednost koja se dodjeljuje kada je vraćena logička vrijednost istinita, treći je vrijednost koja se dodjeljuje kada je vraćena logička vrijednost lažna.
Zaključak
U ovom smo tutorijalu pokrili ternarni operator ?: detaljno.
Vidjeli smo sintaksu ternarnog operatora i zašto se uz pomoć programa za uzorke naziva skraćenicom za if-then-else naredbu. Također smo vidjeli kako može biti korisno poboljšati čitljivost koda pomoću naredbe switch-case.
Također pročitajte = >> Ternarni operator u C #
=> Posjetite ovdje da biste naučili Javu ispočetka.
Preporučena literatura
- Nazubljeni niz u Javi - Vodič s primjerima
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- Java Vodič za refleksiju s primjerima
- Vodič za dužinu Java polja s primjerima koda
- Java String Vodič | Metode Java niza s primjerima
- Što je Java Vector | Vodič za Java Vector Class s primjerima
- Kako sortirati niz u Javi - Vodič sa primjerima
- Java 'this' ključna riječ: Vodič sa primjerima koda