Kas yra „Java“ „Ternary Operator“ ir kaip jį naudoti?



Trijų dalių operatorius gali būti laikomas „if-else“ teiginių stenografijos technika. Sužinokite viską apie „Java“ „Ternary Operator“ ir įvairius jo pranašumus.

Sąlyginiai teiginiai vaidina svarbų vaidmenį . Nesvarbu, ar programa yra paprasta, ar sudėtinga, yra didelė tikimybė, kad programa yra . Yra atvejų, kai turime juos plačiai naudoti, tačiau tampa nuobodu vėl ir vėl įvesti tą patį dalyką. Norėdami įveikti šią problemą, mes naudojame trijų komponentų operatorių, kuris gali būti laikomas „if-else“ teiginių stenografijos technika. Šiame „Java“ trijų komponentų operatoriaus įraše suprasime visas esmines su šiuo operatoriumi ir jo vartojimu susijusias sąvokas.





Pradėkime. :-)

Kas yra „Java“ „Ternary Operator“?

„Ternary“ operatorius padeda kelias kodo eilutes paversti viena kodo eilute, todėl tai yra geriausias pasirinkimas, kai mažos sąlyginės operacijos turi būti atliekamos kelis kartus.



Pavyzdys -

if (BooleanValue) {Sveikinimai = 'Sveiki!' } dar {Sveikinimai = 'Iki pasimatymo!' }

Pirmiau pateiktame teiginyje yra 6 eilutės, o jų rašymas vėl ir vėl yra varginanti užduotis. Platus „if-else“ teiginio naudojimas gali sukelti „{}“ painiavą kode. Norėdami to išvengti, mes naudojame trijų komponentų operatorių, kad supaprastintume kodą ir sumažintume painiavos tikimybę.

Pavyzdys-



Sveikinimai = (BooleanValue)? 'Sveiki!' : 'Ate!'

Minėta išraiška apima 1 eilutę. Taigi, jei turime rašyti sąlygas, vėl ir vėl, mes galime naudoti trijų komponentų operatorių supaprastinimo tikslais.

Kitame šio įrašo skyriuje apžvelgsime visus „Java“ trijų komponentų operatoriaus komponentus.

Darbas: Kaip galite naudoti „Java Ternary Operator“?

Jei trišakį operatorių naudojate pirmą kartą, tai gali atrodyti didžiulė. Taigi, sulaužykime visus komponentus, kurie yra, kai naudojame trejopą operatorių.

Sveikinimai = (BooleanValue)? 'Sveiki!' : 'Ate!'

Iš pirmiau pateikto teiginio galime pamatyti, kad iš viso yra 3 komponentai, kuriuos atliksime po vieną.

BooleanValue - Tai kintamasis, kurio vertė yra loginė reikšmė, o tai reiškia, kad ji yra teisinga arba klaidinga. Nebūtina, kad tai būtų kintamasis, tai gali būti išraiška, kurios vertė po vertinimo turėtų būti teisinga arba klaidinga. Galite tai laikyti panašia į sąlygą, kurią paminėjome naudodami „if“ teiginį.

„Sveiki“ - iškart po „?“, Dedama „Sveiki“. Iš esmės tai reiškia, kad jei „BoleanValue“ kintamojo reikšmė yra „true“, kintamajam „Greetings“ bus priskirta „Hello!“, Jei kintamojo „BoleanValue“ vertė yra „false“, bus priskirta „bye!“ į kintamąjį „Sveikinimai“.

Sintaksė:

Kintamasis vardas = (Sąlyga)? priskirta vertė, jei grąžinama „true“: vertė, priskirta, jei grąžinama „true“

„Java Ternary“ operatorių pavyzdžiai

Šiuo metu mes žinome, kaip naudoti trijų komponentų operatorių. Dabar apžvelkime keletą pavyzdžių, kurie suteiks mums įžvalgų apie įvairius naudojimo atvejus ir jo apribojimus.

Pradėkime nuo klasikinio pavyzdžio, kuris dažniausiai naudojamas suprantant sąvoką .

viešoji klasė „Ternaryy“ {public static void main (String [] args) {int Lietus = 1 Styginis ar = ((Lietus == 1)? 'nepamiršk savo skėčio': 'tai saulėta diena' System.out.println ('Šiandien' + Nesvarbu)}}

Išvestis Šiandien nepamirškite savo skėčio

Pažiūrėkime dar vieną pavyzdį:

viešoji klasė Ternaryy {public static void main (String [] args) {String Toss = 'Heads' Stygos rezultatas Rezultatas = (Toss == 'Heads')? „Jūs laimėjote metimą“: „Atsiprašau, geriau sekasi nex time“ System.out.println (Rezultatas)}}

Išvestis Jūs laimėjote metimą

Svarbūs dalykai, kuriuos reikia atsiminti naudojant trišakį operatorių:

  • Suprasdami trijų komponentų operatoriaus darbo principą, galite pagalvoti, ar tai būtų jūsų pagrindinis pasirinkimas sprendžiant sąlygas, tačiau čia svarbu atkreipti dėmesį į tai, kad kai sąlygos tampa vis sudėtingesnės, kodas tampa mažiau suprantamas, o tai nėra gera praktika, o . Jį visada galima naudoti, kai išraiškos yra trumpos ir paprastos.

  • Vertė, grąžinta įvertinus trijų komponentų operatorių, turėtų būti saugoma tokio paties tipo kintamajame kaip ir grąžintos vertės kintamasis. Kitu atveju susidursite su klaida, o tokios klaidos yra nedidelės, todėl jų sunku rasti.

Grandinės operacijos

Grandinės operacijos taip pat žinomos kaip įdėtos operacijos. Jie panašūs į įdėtus bet su mažiau kodo eilučių.

viešoji klasė „Ternaryy“ {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('ar viršuje norėtumėte plakto kremo')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Trumpas arba ilgas')} else {System.out.println („Sveiki, mums nepavyko apdoroti jūsų užsakymo“)}}}

Išvestis

25 ml arba 30 ml

adapterio klasė java su pavyzdžiu

Pirmiau nurodyta operacija buvo pakankamai paprasta, bet užtruko. Naudokimės trijų komponentų operatoriumi, kad supaprastintume savo darbą.

viešoji klasė Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? „ar norėtumėte plakto grietinėlės viršuje“: (coffeeOrder == 'Piccolo Latte')? „25ml arba 30ml“: („coffeeOrder“ == „Macchiato“)? „Trumpas ar ilgas“: „Sveiki, mums nepavyko apdoroti jūsų užsakymo“ System.out.println (FinalOrder)}}

Skirtumas yra visiškai aiškus. Antrasis mūsų sprendimas tikslą įgyvendina mažiau kodo eilučių. Tai jūsų pasirinkimas, rinkitės protingai pagal situaciją pasirinkdami „if-else“ ir „trineris“ operatorius.

Tai yra „Ternary“ operatoriaus „Java“ straipsnyje pabaiga. Tikiuosi, kad jūs, vaikinai, aiškiai suprantate kiekvieną aspektą, kurį aptariau aukščiau.

Dabar, kai supratote „Java“ pagrindus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. „Edureka“ mokymai ir sertifikavimo kursai „Java J2EE“ ir „SOA“ skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „„Ternary“ operatorius „Java“Dienoraštį ir mes kuo greičiau susisieksime su jumis.