Шта је Тернари Оператор у Јави и како можете да га користите?



Тернарни оператор се може сматрати стенографском техником иф-елсе изјава. Научите све о Тернари Оператор у Јави и његовим разним предностима.

Условни искази играју важну улогу у сфери . Није важно да ли је програм једноставан или сложен, постоји велика вероватноћа да програм садржи . Постоје тренуци када их морамо интензивно користити, али постаје досадно куцати исту ствар изнова и изнова. Да бисмо превазишли овај проблем, користимо тернарни оператор који се може сматрати стенографском техником иф-елсе израза. У овом јава тернарном посту оператора разумећемо све основне концепте који се односе на овог оператора и његову употребу.

типецаст доубле за инт јава





Хајде да почнемо. :-)

Шта је Тернари Оператор у Јави?

Тернарни оператер помаже у претварању неколико редова кода у једну линију кода, што га чини најбољим избором када се мале условне операције раде неколико пута.



Пример -

иф (БоолеанВалуе) {Греетингс = 'Здраво!' } елсе {Поздрав = 'Ћао!' }

Горња изјава укључује 6 редова, а њихово писање, изнова и изнова, је досадан задатак. Широка употреба наредбе иф-елсе може створити забуну у „{}“ у коду. Да бисмо то избегли, користимо тернарни оператор за поједностављивање кода и минимизирање шанси за забуну.

Пример-



Поздрав = (БоолеанВалуе)? 'Здраво!' : 'Здраво!'

Горњи израз укључује 1 ред. Стога, ако морамо писати услове, изнова и изнова, можемо да користимо тернарни оператор у сврху поједностављења.

У следећем одељку овог поста проћи ћемо кроз све компоненте тернарног оператора у Јави.

Посао: Како можете да користите Јава Тернари Оператор?

Ако први пут користите тернарни оператор, то може изгледати неодољиво. Дакле, разбијмо све компоненте које су присутне када користимо тернарни оператор.

Поздрав = (БоолеанВалуе)? 'Здраво!' : 'Здраво!'

Из горње изјаве видимо да постоје укупно 3 компоненте тернарног оператора кроз које ћемо проћи једну по једну.

БоолеанВалуе - То је променљива чија је вредност логичка вредност што значи да је тачна или нетачна. Није неопходно да то буде променљива, то може бити израз чија вредност након процене треба да буде тачна или нетачна. Можете га сматрати сличним услову који помињемо док користимо изјаву иф.

„Здраво“ - Непосредно након „?“ Ставља се „Здраво“. То у основи значи да ако је вредност променљиве „БолеанВалуе“ „труе“, „Хелло!“ Ће бити додељена променљивој „Греетингс“ ако је вредност променљиве „БолеанВалуе“ додељена „фалсе“, „бие!“ на променљиву „Поздрав“.

Синтакса:

Назив променљиве = (услов)? вредност додељена ако се врати „труе“: вредност додељена ако се врати „труе“

Примери Јава тернарних оператора

У овом тренутку знамо како да користимо тернарни оператор. Прођимо сада кроз неке примере који ће нам пружити увид у различите случајеве употребе и то су ограничења.

Почнимо са класичним примером који се користи већину времена док се разуме концепт .

јавна класа Тернарии {публиц статиц воид маин (Стринг [] аргс) {инт Киша = 1 Стринг Да ли = (Киша == 1)? 'не заборави кишобран': 'сунчан је дан' Систем.оут.принтлн ('Данас' + Да ли)}}

Оутпут- Данас не заборавите свој кишобран

Сада, да видимо још један пример:

јавна класа Тернарии {публиц статиц воид маин (Стринг [] аргс) {Стринг Тосс = 'Хеадс' Резултат низа Резултат = (Тосс == 'Хеадс')? 'Победили сте у бацању': 'Жао нам је, више среће у времену' Систем.оут.принтлн (резултат)}}

Оутпут- Добио си бацање

Важне тачке које требате имати на уму током употребе тернарног оператора су:

  • Након разумевања принципа рада тернарног оператора, можда ћете помислити да то учините својим главним избором када се бавите условима, али овде је квака у томе што како услови постају сложени, код постаје мање читљив, што није добра пракса док . Увек се може користити када су изрази кратки и једноставни.

  • Вредност враћена након процене тернарног оператора треба да се ускладишти у променљиву типа истој као и вредност враћене вредности. Иначе ћете се суочити са грешком и такве грешке су мале, па их је тешко пронаћи.

Ланчане операције

Ланчане операције су такође познате и као угнежђене операције. Слични су угнежђеним али са мање редова кода.

јавна класа Тернарии {публиц статиц воид маин (Стринг [] аргс) {Стринг цоффееОрдер = 'Пиццоло Латте' иф (цоффееОрдер == 'Еспрессо') {Систем.оут.принтлн ('да ли желите шлаг на врху')} елсе иф (цоффееОрдер == 'Пиццоло Латте') {Систем.оут.принтлн ('25мл или 30мл')} елсе иф (цоффееОрдер == 'Схорт Маццхиато') {Систем.оут.принтлн ('Схорт ор лонг')} елсе {Систем.оут.принтлн ('Здраво, нисмо успели да обрадимо вашу поруџбину')}}}

Оутпут-

25мл или 30мл

Горња операција била је довољно једноставна, али дуготрајна. Користимо тернарни оператер да поједноставимо свој посао.

јавна класа Тернарии {публиц статиц воид маин (Стринг [] аргс) {Стринг цоффееОрдер = 'Пиццоло Латте' Стринг ФиналОрдер = (цоффееОрдер == 'Еспрессо')? 'да ли желите шлаг на врху': (цоффееОрдер == 'Пиццоло Латте')? '25мл или 30мл': (цоффееОрдер == 'Маццхиато')? 'Схорт ор лонг': 'Здраво, нисмо успели да обрадимо вашу поруџбину' Систем.оут.принтлн (ФиналОрдер)}}

Разлика је кристално јасна. Наше друго решење испуњава сврху у мање редова кода. Ваш је избор, паметно бирајте у складу са ситуацијом, док бирате између „иф-елсе“ и троструког оператера.

Ово је крај чланака Тернари у чланку о Јави. Надам се да сте јасни за сваки аспект о којем сам горе говорио.

Сада када сте разумели основе Јаве, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да то поменете у одељку за коментаре овог „Тернарни оператор у Јави”Блога и јавићемо вам се што је пре могуће.