Јава

Јава тернарни оператер

Јава тернарни оператер
Тернарни оператор се може користити као алтернатива изразима „ако-друго“ и „ако-друго-ако“. Зове се тернарни оператор, јер су за обављање било ког задатка потребна три операнда. Ако условни израз који се користи у тернарном изразу врати труе, тада извршава одређени израз; у супротном извршава другу изјаву. Тхе '?' и ':' симболи се користе за дефинисање тернарног исказа. Тернарни оператор је боље користити за решавање врло једноставног задатка уместо изјаве „ако“. У овом водичу приказане су различите употребе тернарног оператора у јави.

Синтакса:

променљива = Условни израз ? Изјава 1: Изјава 2

Овде, ако условни израз врати труе, тада ће извршити израз дефинисан на левој страни знака ':', а ако врати фалсе, извршиће израз дефинисан на десној страни знака ':'.

Пример-1: Употреба тернарног оператора са једним условом

Следећи пример приказује врло једноставну употребу тернарног оператора који се може користити за замену израза 'иф-елсе'. Целобројна вредност ће се узети као улаз, а тернарни оператор се користи за проверу да ли је вредност већа или једнака 80 или не. Ако се тернарно стање врати тачно, тада ће се вратити оцена; у супротном, израчунаће колико је оцена потребно да бисте добили 80 и вратили се на поруку променљива која се касније штампа.

// Увоз пакета скенера
импорт јава.утил.Скенер;
јавна класа тернар1
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Скенер у = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите своје оцене:");
// Узимање оцена од корисника
инт ознаке = ин.нектИнт ();
// Складиштимо вредност низа на основу улазне вредности
Стринг порука = (ознаке> = 80) ? „Ваша оцена је А +“: „Треба вам“ + (80 марака) +
"да бисте добили А +";
Систем.напоље.принтлн (порука);
// Затворимо објекат скенера
у.Близу();

Излаз:

Након покретања кода, 85 се узима као улаз који је већи од 80. Дакле, вредност оцене је овде одштампана.

Када се за улаз узима 75, тада се тернарни услов вратио као нетачан и израчунао је колико је ознака потребно за добијање А + и штампање.

Пример-2: Употреба тернарног оператора са више услова

Следећи пример показује употребу тернарног оператора са два услова, а ако се оба услова врате тачно, тада ће се вратити одређени текст; у супротном ће вратити други текст на вал променљива која ће се штампати касније.

јавна класа тернар2
јавна статичка воид главна (Стринг [] аргс)
// Доделите вредност низа
Назив низа = "Абрар Фахад";
// Доделити нумеричку вредност
инт ид = 22;
/ * Похраните вредност низа на основу
* повратна вредност услова
* /
Низ вал = (име.једнако ("Абрар Фахад") && ид == 22) ?
"Иоур аре селецтед": "Ви нисте изабрани";
// Испис променљиве
Систем.напоље.принтлн (вал);

Излаз:

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

Пример-3: Употреба тернарног оператора за проналажење максималне вредности

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

// Увоз пакета скенера
импорт јава.утил.Скенер;
јавна класа тернарни3
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Скенер у = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите број:");
// Узми први број
инт нум1 = ин.нектИнт ();
Систем.напоље.принт ("Унесите број:");
// Узми други број
инт нум2 = ин.нектИнт ();
// Складиштимо максималну вредност
инт мак_вал = (нум1> нум2) ? нум1: нум2;
// Испис максималне вредности
Систем.напоље.принтлн ("Максимални број је:" + мак_вал);
// Затворимо објекат скенера
у.Близу();

Излаз:

23 и 79 се узимају као улаз након извршавања кода и исписује се максимална вредност.

Пример-4: Употреба угнежђеног тернарног оператора

Угњежђени тернарни оператор може се користити као алтернатива 'ако-иначе-ако' изјава. Употреба угнежђеног тернарног оператора приказана је у следећем примеру. Овде ће се цела вредност узети као улаз и сачувати у оцене променљива. Вредност оцене ће бити проверено у првом тернарном стању, а ако се врати као нетачно, онда ће бити проверено у другом тернарном стању и тако даље. Ако се сви тернарни услови врате нетачним, тада ће се вратити последњи текст тернарне изјаве. Тхе разред променљива се користи за чување повратне вредности тернарног израза који ће се касније исписати као излаз.

// Увоз пакета скенера
импорт јава.утил.Скенер;
јавна класа тернар4
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Скенер у = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите своје оцене:");
// Узми оцене од корисника
инт ознаке = ин.нектИнт ();
// Складиштимо вредност низа на основу улазне вредности
Ознака низа = (оцене> = 90) ? „Ваша оцена је А +“:
(оцене> = 80) ? „Ваша оцена је Б +“:
(оцене> = 70) ? „Ваша оцена је Ц +“:
(оцене> = 75) ? „Ваша оцена је Д“: „Ниси успео“;
Систем.напоље.принтлн (оцена);
// Затворимо објекат скенера
у.Близу();

Излаз:

76 се узима као улаз након покретања кода, а трећи услов тернарног оператора постао је истинит на основу улазне вредности, а одговарајући текст се штампа.

Даље, 60 се узима као улаз, а сви тернарни услови враћају се као нетачни. Дакле, штампан је последњи текст тернарног израза.

Закључак:

Коришћење тернарног оператора уместо „иф-елсе“ и „иф-елсе-иф“ чини код кратким и ефикасним у многим случајевима. Дакле, боље је користити га за решавање једноставних проблема. Различите употребе тернарног израза објашњене су у овом упутству на једноставним примерима. Надам се да ће концепт тернарног оператора и како се то може користити у Јава коду бити разјашњен након читања овог водича.

Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...