Mikä on Java-Ternary Operator ja miten voit käyttää sitä?



Kolmikertaista operaattoria voidaan pitää if-else-lauseiden lyhyttekniikkana. Opi kaikki Java-Ternary Operatorista ja sen eri eduista.

Ehdollisilla lausunnoilla on tärkeä rooli . Ei ole väliä onko ohjelma yksinkertainen vai monimutkainen, on todennäköistä, että ohjelma sisältää sen . On aikoja, jolloin meidän on käytettävä niitä laajasti, mutta on tylsiä kirjoittaa sama asia uudestaan ​​ja uudestaan. Tämän ongelman voittamiseksi käytämme kolmiosaista operaattoria, jota voidaan pitää if-else-lauseiden lyhyttekniikkana. Tässä Java-kolmikantaisen operaattorin viestissä ymmärrämme kaikki tähän operaattoriin ja sen käyttöön liittyvät olennaiset käsitteet.





Aloitetaan. :-)

Mikä on Java-Ternary Operator?

Ternary-operaattori auttaa muuttamaan useita koodirivejä yhdeksi koodiriviksi, mikä tekee siitä parhaan valinnan, kun pieniä ehdollisia operaatioita tehdään useita kertoja.



Esimerkki -

if (BooleanValue) {Terveisiä = 'Hei!' } else {Terveisiä = 'Hei!' }

Yllä oleva lausunto sisältää 6 riviä, ja niiden kirjoittaminen uudestaan ​​ja uudestaan ​​on ikävä tehtävä. If-else-käskyn laaja käyttö voi aiheuttaa sekaannusta koodiin ”{}”. Tämän välttämiseksi käytämme kolmioperaattoria yksinkertaistamaan koodia ja minimoimaan sekaannusmahdollisuudet.

Esimerkki-



Tervehdys = (BooleanValue)? 'Hei!' : 'Hei hei!'

Yllä oleva lauseke sisältää yhden rivin. Siksi, jos meidän on kirjoitettava ehtoja uudestaan ​​ja uudestaan, voimme käyttää kolminkertaista operaattoria yksinkertaistamiseen.

Tämän viestin seuraavassa osassa käymme läpi kaikki Java-kolmiosaisen operaattorin komponentit.

Työskentely: Kuinka voit käyttää Java Ternary Operatoria?

Jos käytät kolmivaiheista operaattoria ensimmäistä kertaa, se voi näyttää ylivoimaiselta. Joten, rikkotaan kaikki komponentit, jotka ovat läsnä, kun käytämme kolmiportaista operaattoria.

Tervehdys = (BooleanValue)? 'Hei!' : 'Hei hei!'

Yllä olevasta lausunnosta voimme nähdä, että kolmikertaisen operaattorin komponentteja on yhteensä 3, jotka käydään läpi yksi kerrallaan.

Looginen arvo - Se on muuttuja, jonka arvo on looginen arvo, mikä tarkoittaa, että se on joko tosi tai väärä. Ei ole välttämätöntä, että sen on oltava muuttuja, se voi olla lauseke, jonka arvon arvioinnin jälkeen pitäisi olla tosi tai väärä. Voit pitää sitä samanlaisena kuin ehto, jonka mainitsemme if-lauseketta käytettäessä.

'Hei' - Heti '?' -Kohdan jälkeen 'Hei' lisätään. Se tarkoittaa pohjimmiltaan, että jos muuttujan 'BoleanValue' arvo on 'true', tervehdysmuuttujalle osoitetaan 'Hello!', Jos muuttujan 'BoleanValue' arvo on 'false', 'bye!' Greetings-muuttujaan.

php muuntaa taulukon esineeksi

Syntaksi:

Muuttujanimi = (Ehto)? annettu arvo, jos 'tosi' palautetaan: määritetty arvo, jos 'tosi' palautetaan

Esimerkkejä Java Ternary -operaattoreista

Tässä vaiheessa tiedämme kuinka käyttää kolmiportaista operaattoria. Käydään nyt läpi esimerkkejä, jotka antavat meille tietoa erilaisista käyttötapauksista ja sen rajoituksista.

Aloitetaan klassisesta esimerkistä, jota käytetään useimmiten samalla, kun ymmärrämme sen käsitteen .

julkinen luokka Ternaryy {public static void main (String [] args) {int Sade = 1 String onko = ((Raining == 1)? 'älä unohda sateenvarjoasi': 'on aurinkoinen päivä' System.out.println ('Tänään' + Onko)}}

Tuotos- Älä tänään unohda sateenvarjoasi

Katsotaanpa vielä yksi esimerkki:

julkinen luokka Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result = (Toss == 'Heads')? 'Voitit heiton': 'Anteeksi, onnea nex time' System.out.println (Tulos)}}

Tuotos- Voitit heiton

Tärkeitä asioita, jotka on muistettava käytettäessä kolmikantaista operaattoria, ovat:

  • Kun olet ymmärtänyt kolmikantaisen operaattorin toimintaperiaatteen, saatat ajatella, että teet siitä ensisijaisen valinnan käsitellessäsi ehtoja, mutta tässä on kiinni siitä, että kun olosuhteet alkavat monimutkaistua, koodi muuttuu vähemmän luettavaksi, mikä ei ole hyvä käytäntö, vaikka . Sitä voidaan käyttää aina, kun lausekkeet ovat lyhyitä ja yksinkertaisia.

  • Kolmikantaisen operaattorin arvioinnin jälkeen palautettu arvo tulisi tallentaa saman tyyppiseen muuttujaan kuin palautetun arvon muuttuja. Muuten kohtaat virheen, ja tällaiset virheet ovat pieniä, joten niitä on vaikea löytää.

Ketjutetut operaatiot

Ketjutetut toiminnot tunnetaan myös sisäkkäisinä toimintoina. Ne ovat samanlaisia ​​kuin sisäkkäiset mutta vähemmän koodirivejä.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('haluaisitko kermavaahtoa ylhäältä')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml tai 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('lyhyt tai pitkä')} else {System.out.println ('Hei, emme voineet käsitellä tilaustasi')}}}

Tuotos-

25 ml tai 30 ml

Edellä mainittu toimenpide oli tarpeeksi yksinkertainen, mutta aikaa vievä. Käytetään kolmiportaista operaattoria työn yksinkertaistamiseen.

julkinen luokka Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'haluaisitko kermavaahtoa ylhäältä': (coffeeOrder == 'Piccolo Latte')? '25 ml tai 30 ml': (coffeeOrder == 'Macchiato')? 'Lyhyt tai pitkä': 'Hei, emme voineet käsitellä tilaustasi' System.out.println (FinalOrder)}}

Ero on kristallinkirkas. Toinen ratkaisumme täyttää tarkoituksen vähemmän koodiriveillä. Se on sinun valintasi, valitse viisaasti tilanteen mukaan samalla, kun valitset if-else ja kolmivaiheisen operaattorin välillä.

Tämä on Java-artikkelin Ternary-operaattorin loppu. Toivon, että teillä on selvä jokaisesta näkökohdasta, joista olen keskustellut edellä.

Nyt kun olet ymmärtänyt Java-perusteet, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän kommenttiosassa.Kolmen operaattorin Java”-Blogi ja palaamme sinuun mahdollisimman pian.