Što je Ternary Operator u Javi i kako ga možete koristiti?

Ternarni operator može se smatrati stenografskom tehnikom if-else izjava. Saznajte sve o Ternarnom operateru na Javi i njegovim raznim prednostima.

Uvjetni iskazi igraju važnu ulogu u području . Nije važno je li program jednostavan ili složen, postoji velika vjerojatnost da program sadrži . Postoje slučajevi kada ih trebamo intenzivno koristiti, ali postaje dosadno tipkati istu stvar iznova i iznova. Da bismo prevladali ovaj problem, koristimo ternarni operator koji se može smatrati stenografskom tehnikom if-else izjava. U ovom radnom mjestu java ternarnog operatora razumjet ćemo sve bitne koncepte povezane s ovim operatorom i njegovom uporabom.

dodaj dva broja u javi





Započnimo. :-)

Što je Ternary Operator u Javi?

Ternarni operator pomaže u pretvaranju nekoliko redaka koda u jedan redak koda, što ga čini najboljim izborom kada se male uvjetne operacije trebaju izvoditi nekoliko puta.



Primjer -

if (BooleanValue) {Greetings = 'Pozdrav!' } else {Pozdrav = 'Doviđenja!' }

Gornja izjava uključuje 6 redaka, a njihovo je pisanje, iznova i iznova, dosadan zadatak. Opsežna upotreba izjave if-else može stvoriti zbrku znaka '{}' u kodu. Da bismo to izbjegli, koristimo ternarni operator za pojednostavljivanje koda i minimiziranje šansi za zabunu.

Primjer-



Pozdrav = (BooleanValue)? 'Zdravo!' : 'Pozdrav!'

Gornji izraz uključuje 1 redak. Stoga, ako moramo pisati uvjete, uvijek iznova, možemo upotrijebiti ternarni operator u svrhu pojednostavljenja.

U sljedećem odjeljku ovog posta proći ćemo kroz sve komponente ternarnog operatora u Javi.

Posao: Kako možete koristiti Java Ternary Operator?

Ako prvi put upotrebljavate ternarni operator, to bi moglo izgledati neodoljivo. Dakle, razbijemo sve komponente koje su prisutne kada koristimo ternarni operator.

Pozdrav = (BooleanValue)? 'Zdravo!' : 'Pozdrav!'

Iz gornje izjave možemo vidjeti da postoje ukupno 3 komponente ternarnog operatora koje ćemo proći jednu po jednu.

BooleanValue - To je varijabla čija je vrijednost logička vrijednost što znači da je ili istinita ili netačna. Nije nužno da to treba biti varijabla, to može biti izraz čija vrijednost nakon procjene treba biti istinita ili lažna. Možete ga smatrati sličnim uvjetu koji spominjemo dok koristimo izjavu if.

'Zdravo' - Neposredno nakon '?' Stavlja se 'Zdravo'. To u osnovi znači da će vrijednost 'BoleanValue' varijable 'true', 'Hello!' Biti dodijeljena varijabli 'Greetings' ako je vrijednost 'BoleanValue' varijable 'false', 'bye!' na varijablu 'Pozdrav'.

Sintaksa:

Variablename = (Stanje)? vrijednost dodijeljena ako se vrati 'true': vrijednost dodijeljena ako se vrati 'true'

Primjeri Java ternarnih operatora

U ovom trenutku znamo koristiti ternarni operator. Pogledajmo sada nekoliko primjera koji će nam pružiti uvid u različite slučajeve upotrebe i to su ograničenja.

Počnimo s klasičnim primjerom koji se koristi većinu vremena dok se razumije koncept .

javna klasa Ternaryy {public static void main (String [] args) {int Kiša = 1 String Je li = (Kiša == 1)? 'ne zaboravi kišobran': 'sunčan je dan' System.out.println ('Danas' + Da li)}}

Izlaz- Danas ne zaboravite svoj kišobran

Pogledajmo još jedan primjer:

javna klasa Ternaryy {public static void main (String [] args) {String Toss = 'Heads' Rezultat niza Rezultat = (Toss == 'Heads')? 'Pobijedili ste u bacanju': 'Žao nam je, više sreće u vremenu' System.out.println (rezultat)}}

Izlaz- Dobio si bacanje

Važne napomene koje trebate upamtiti tijekom upotrebe ternarnog operatora su:

  • Nakon razumijevanja principa rada ternarnog operatora, možda biste ga pomislili napraviti svojim glavnim izborom kada se bavite uvjetima, ali kvaka je u tome što kako uvjeti počinju biti složeni, kôd postaje manje čitljiv, što nije dobra praksa dok . Uvijek se može koristiti kada su izrazi kratki i jednostavni.

  • Vrijednost vraćena nakon procjene trostrukog operatora trebala bi se pohraniti u varijablu tipa jednaku vrijednosti vraćene vrijednosti. Inače ćete se suočiti s pogreškom i takve su pogreške male, stoga ih je teško pronaći.

Lančane operacije

Lančane operacije poznate su i pod nazivom ugniježđene operacije. Slični su ugniježđenima ali s manje redaka koda.

javna klasa Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('želite li šlag na vrhu')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml ili 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Pozdrav, nismo uspjeli obraditi vašu narudžbu')}}}

Izlaz-

25 ml ili 30 ml

Gornja operacija bila je dovoljno jednostavna, ali dugotrajna. Upotrijebimo ternarni operator da pojednostavimo svoj posao.

javna klasa Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'želite li šlag na vrhu': (coffeeOrder == 'Piccolo Latte')? '25ml ili 30ml': (coffeeOrder == 'Macchiato')? 'Kratko ili dugo': 'Pozdrav, nismo uspjeli obraditi vašu narudžbu' System.out.println (FinalOrder)}}

Razlika je kristalno jasna. Naše drugo rješenje ispunjava svrhu u manje redaka koda. Vaš je izbor, odaberite pametno u skladu sa situacijom, dok odabirete između if-else i trostrukog operatora.

Ovo je kraj članka Ternary operator u Javi. Nadam se da ste jasni u vezi sa svim aspektima o kojima sam gore govorio.

Sad kad ste razumjeli osnove Jave, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog 'Ternarni operator u Javi”Bloga i javit ćemo vam se u najkraćem mogućem roku.