Kaj je Ternary Operator v Javi in ​​kako ga lahko uporabljate?



Ternarni operator lahko štejemo za stenografsko tehniko stavkov if-else. Izvedite vse o Ternarnem operaterju v Javi in ​​njegovih različnih prednostih.

Pogojni stavki igrajo pomembno vlogo na področju . Ni pomembno, ali je program preprost ali kompleksen, obstaja velika verjetnost, da program vsebuje . Včasih jih moramo pogosto uporabljati, vendar je dolgočasno, če vedno znova vtipkamo isto stvar. Da bi odpravili to težavo, uporabljamo ternarni operator, ki ga lahko štejemo za stenografsko tehniko stavkov if-else. V tem delovnem mestu java ternarnega operaterja bomo razumeli vse bistvene koncepte, povezane s tem operaterjem in njegovo uporabo.





Začnimo. :-)

Kaj je Ternarni operater v Javi?

Ternarni operater pomaga pri pretvorbi več vrstic kode v eno vrstico kode, zaradi česar je najboljša izbira, če je treba večkrat opraviti majhne pogojne operacije.



Primer -

if (BooleanValue) {Greetings = 'Pozdravljeni!' } else {Lep pozdrav = 'Adijo!' }

Zgornja izjava vključuje šest vrstic in njihovo pisanje je vedno dolgočasno. Obsežna uporaba stavka if-else lahko v kodi povzroči zmedo besede »{}«. Da bi se temu izognili, uporabljamo ternarni operator za poenostavitev kode in zmanjšanje možnosti zmede.

Primer-



kaj je preobremenitev funkcije v c ++
Lep pozdrav = (BooleanValue)? 'Zdravo!' : 'Adijo!'

Zgornji izraz vključuje 1 vrstico. Če moramo torej vedno znova pisati pogoje, lahko za poenostavitev uporabimo trojni operator.

V naslednjem razdelku tega prispevka bomo preučili vse komponente ternarnega operaterja v Javi.

Delo: Kako lahko uporabljate Java Ternary Operator?

Če uporabljate trikotni operater prvič, bo to videti neverjetno. Torej, prekinimo vse komponente, ki so prisotne, ko uporabljamo ternarni operator.

Lep pozdrav = (BooleanValue)? 'Zdravo!' : 'Adijo!'

Iz zgornje trditve lahko vidimo, da so skupaj tri komponente ternarnega operaterja, ki jih bomo šli eno za drugo.

BooleanValue - To je spremenljivka, katere vrednost je logična vrednost, kar pomeni, da je resnična ali neresnična. Ni nujno, da mora biti spremenljivka, lahko je izraz, katerega vrednost po ovrednotenju mora biti resnična ali neresnična. Lahko ga smatrate za podobnega pogoju, ki ga omenimo med uporabo stavka if.

'Pozdravljeni' - tik za '?' Se postavi 'Pozdravljeni'. V bistvu pomeni, da če je vrednost spremenljivke 'BoleanValue' 'true', bo spremenljivki 'Greetings' dodeljena 'Hello!', Če bo vrednost spremenljivke 'BoleanValue' nastavljena na 'false', 'bye!' na spremenljivko 'Lep pozdrav'.

Sintaksa:

Ime spremenljivke = (pogoj)? vrednost, dodeljena, če je vrnjena 'true': vrednost, dodeljena, če je vrnjena 'true'

Primeri Java ternarnih operaterjev

Na tej točki vemo, kako uporabiti ternarni operator. Zdaj pa si poglejmo nekaj primerov, ki nam bodo dali vpogled v različne primere uporabe in to so omejitve.

Začnimo s klasičnim primerom, ki se večino časa uporablja ob razumevanju koncepta .

javni razred Ternaryy {public static void main (String [] args) {int Raining = 1 String Ali ali = (Raining == 1)? 'ne pozabi na svoj dežnik': 'sončen dan je' System.out.println ('Danes' + Ali)}}

Izhod- Danes ne pozabite na svoj dežnik

Zdaj pa poglejmo še en primer:

javni razred Ternaryy {public static void main (String [] args) {String Toss = 'Heads' Rezultat niza Rezultat = (Toss == 'Heads')? 'Zmagali ste v žrebanju': 'Oprostite, več sreče v naslednjem času' System.out.println (rezultat)}}

Izhod- Zmagali ste

Pomembne točke, ki si jih morate zapomniti pri uporabi ternarnega operatorja, so:

  • Po razumevanju principa delovanja ternarnega operaterja boste morda pomislili, da ga boste najbolje izbrali pri obravnavi pogojev, vendar je ulov v tem, da ko se pogoji zapletejo, koda postane manj berljiva, kar pa ni dobra praksa . Vedno ga je mogoče uporabiti, kadar so izrazi kratki in preprosti.

  • Vrednost, vrnjena po oceni ternarnega operaterja, mora biti shranjena v spremenljivki tipa, ki je enaka vrednosti vrnjene vrednosti. V nasprotnem primeru se boste soočili z napako in takšne napake so majhne, ​​zato jih je težko najti.

Verižne operacije

Verižne operacije so znane tudi kot ugnezdene operacije. So podobni ugnezdenim vendar z manj vrsticami kode.

javni razred Ternaryy {javna statična void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('ali bi radi smetano na vrhu')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml ali 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} sicer {System.out.println ('Pozdravljeni, vašega naročila nismo mogli obdelati')}}}

Izhod-

25 ml ali 30 ml

Zgornja operacija je bila dovolj preprosta, a zamudna. Za poenostavitev dela si uporabimo ternarni operater.

javni razred Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'ali želite stepeno smetano na vrhu': (coffeeOrder == 'Piccolo Latte')? '25ml ali 30ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Pozdravljeni, vašega naročila nismo mogli obdelati' System.out.println (FinalOrder)}}

Razlika je kristalno jasna. Naša druga rešitev izpolnjuje namen v manj vrsticah kode. To je vaša izbira, pametno izberite glede na situacijo, medtem ko izbirate med if-else in tristranskim operaterjem.

To je konec članka Ternary v članku Java. Upam, da ste jasni glede vseh vidikov, o katerih sem že razpravljal.

Zdaj, ko ste razumeli osnove Jave, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje tegaTernarni operater v Javi”, In se vam bomo javili v najkrajšem možnem času.