ternary operator java tutorial with examples
Овај водич објашњава шта је тернарни оператер на Јави, синтакса и предности Јава тернарног оператора уз помоћ различитих примера кода:
У нашем ранијем водичу о Јава Оператору, видели смо разне операторе подржане у Јави, укључујући Условне операторе.
У овом упутству ћемо истражити све о тернарним операторима који су један од условних оператора.
=> Овде припазите на једноставну серију Јава тренинга.
Шта ћете научити:
Шта је тернарни оператер на Јави?
Следеће условне операторе подржане у Јави видели смо у нашем упутству о „Јава оператерима“.
Оператор | Опис |
---|---|
&& | Условно-И |
|| | Условно-ИЛИ |
?: | Тернарни (скраћеница за иф-тхен-елсе изјаву) |
Међу горе наведеним условним операторима, прва два, тј. Условни-И и Условни-ИЛИ, већ су детаљно покривени у нашем водичу за логичке операторе.
Још један значајан и често коришћен условни оператор који је подржан је тернарни оператор „ ?: ’Који се такође назива скраћеницом за изјаву ако-тада-друго.
Коришћење Јава тернарног оператора
Погледајмо детаљно овог Јава тернарног оператора.
Синтакса:
Тернарни оператор има следећу синтаксу:
resultValue = testConditionStatement ? value1 : value2;
У горњој изјави,
ресултВалуе | Ово је променљива којој се додељује вредност |
---|---|
тестЦондитионСтатемент | Ово је изјава услова теста која се процењује која враћа логичку вредност, тј. Истинито или нетачно |
вредност1 | ако тестЦондитионСтатемент добије вредност „труе“, тада вредност1 додељује резултатВалуе |
вредност2 | ако тестЦондитионСтатемент буде оцењен као „нетачно“, тада вредност2 додељује резултатВалуе |
На пример, Стринг ресултСтринг = (5> 1)? „ПАСС“: „ФАИЛ“;
У горњем примеру, тернарни оператор процењује услов теста (5> 1), ако врати труе, тада додељује вредност1 тј. „ПАСС“ и додељује „ФАИЛ“ ако враћа фалсе. Како је (5> 1) тачно, ресултСтринг вредност се додељује као „ПАСС“.
Овај оператор се зове ас Тернарни оператер јер Тернари Оператор користи 3 операнда, први је логички израз који даје вредност труе или фалсе, други је резултат када логички израз процењује на труе, а трећи резултат када боолеов израз даје вредност фалсе.
Предности употребе Јава Тернари Оператор
Као што је поменуто, тернарни оператор се такође назива скраћеницом за иф-тхен-елсе изјаву. То чини код читљивијим.
Погледајмо уз помоћ следећих примера програма.
Примери тернарног оператора
Пример 1:Коришћење оператора Тернари као алтернатива иф-елсе
Ево примера програма који користи једноставне иф-елсе услове:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Овај програм исписује следећи излаз:
к је мање од и
Покушајмо сада поново да напишемо исти код користећи тернарни оператер као што следи. У горњем програму, ресултВалуе се додељује вредност заснована на процени израза (к> = и) у једноставном иф или елсе стању.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Обратите пажњу на следећи иф-елсе кодни блок ТернариОператорДемо1 класа:
бесплатне аниме странице за стреаминг на енглески синхронизоване
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Ово је замењено следећим једним редом у ТернариОператорДемо2 класа:
Стринг ресултВалуе = (к> = и)? ”Кс је веће или можда једнако и”: „к је мање од и”;
Овај програм исписује потпуно исти излаз као ТернариОператорДемо1 класа:
к је мање од и
Ово се можда не појављује када се знаковна промена промени у неколико редова кода. Али у стварном сценарију, ако није, услови обично нису тако једноставни. Уобичајено је да се користи наредба иф-елсе-иф. У таквим сценаријима употреба тернарног оператора даје значајну разлику у броју линија кода.
Пример 2:Употреба оператора Тернари као алтернатива иф-елсе-иф
тј. Тернарни оператор са више услова
Погледајмо како се тернарни оператор може користити као алтернатива лествици ако-не-ако.
Размотрите следећи Јава код:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
У горњем узорку се услов иф-елсе-иф користи за испис одговарајуће примедбе упоређивањем процента.
Овај програм исписује следећи излаз:
Разред
Покушајмо сада поново да напишемо исти код користећи тернарни оператер као што следи:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Обратите пажњу на следећи иф-елсе-иф блок кода ТернариОператорДемо3 класа:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Ово је замењено следећим једним редом у ТернариОператорДемо4 класа:
Стринг ресултВалуе = (проценат> = 60)? 'Оцена': ((проценат> = 40)? 'Оцена Б': 'Не испуњава услове');
Овај програм исписује потпуно исти излаз као ТернариОператорДемо3 класа:
Овај програм исписује следећи излаз:
Разред
Пример 3:Употреба оператора Тернари као алтернатива разводном кућишту
шта може отворити јсон датотеку
Сада, размотримо још један сценарио са изјавом о случају пребацивања.
У следећем узорку кода, наредба прекидача користи се за процену вредности која се додељује променљивој Стринг. тј. Вредност боје додељује се на основу целобројне вредности цолорЦоде помоћу наредбе свитцх-цасе.
Доље је дат пример Јава кода:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Овај програм исписује следећи излаз:
Боја -> Зелена
Сада, да видимо како а тернарни оператер овде може бити корисно за поједностављивање кода. Па, хајде да поново напишемо исти код користећи тернарни оператер као што следи:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Обратите пажњу на следећи блок кода прекидача ТернариОператорДемо5 класа:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Ово је замењено следећим једним редом у ТернариОператорДемо6 класа:
цолор = (цолорЦоде == 100)? 'Жута': ((цолорЦоде == 101)? 'Зелена': ((цолорЦоде == 102)? 'Црвена': 'Неважећа'));
Овај програм исписује потпуно исти излаз као ТернариОператорДемо5 :
Овај програм исписује следећи излаз:
Боја -> Зелена
ФАК
П # 1) На примеру дефинишите тернарни оператор у Јави.
Одговор: Јава Тернари оператор је условни оператор који има следећу синтаксу:
resultValue = testConditionStatement ? value1 : value2;
Ево ресултВалуе добија доделу као вредност1 или вредност2 На основу тестЦондитионСтатемент вредност процене као тачна односно нетачна.
На пример , Резултат низа = (-1> 0)? 'да не';
бесплатни приватни сервер за ворлд оф варцрафт
резултат добија додељену вредност као 'да' ако (-1> 0) процени тачно, а 'не' ако (-1> 0) процени као нетачно. У овом случају, услов је тачан, па је вредност додељена резултату „да“
П # 2) Како се на Јави пише тернарно стање?
Одговор: Као што и само име говори, оператер Тернари користи 3 операнда на следећи начин:
resultValue = testConditionStatement ? value1 : value2;
тестЦондитионСтатемент је тест услов који враћа логичку вредност
валуе1: вредност која се додељује када тестЦондитионСтатемент врати труе
валуе2: вредност која се додељује када тестЦондитионСтатемент врати фалсе
На пример , Резултат низа = (-2> 2)? 'да не';
П # 3) Која је употреба и синтакса тернарног оператора?
Одговор: Јава Тернари оператор следи следећу синтаксу:
resultValue = testConditionStatement ? value1 : value2;
Тернарни оператор се користи као скраћеница за иф-тхен-елсе наредбу
П # 4) Да ли је тернарни оператер бржи него ако?
Одговор: Тернарни је бржи него ако не, док не буду потребна додатна израчунавања да би се логика претворила у тернарну. Такође побољшава читљивост кода.
П # 5) Како раде оператери Тернари?
Одговор: Тернарни оператор узима три операнда. Први аргумент је тест услов који враћа логичку вредност, други је вредност која се додељује када је враћена логичка вредност тачна, трећи је вредност која се додељује када је враћена логичка вредност нетачна.
Закључак
У овом упутству смо покрили тернарни оператор ?: детаљно.
Видели смо синтаксу тернарног оператора и зашто се уз помоћ програма за узор назива скраћеницом за иф-тхен-елсе наредбу. Такође смо видели како може бити корисно побољшати читљивост кода помоћу наредбе свитцх-цасе.
Такође прочитајте = >> Тернарни оператор у Ц #
=> Посетите овде да бисте научили Јаву из нуле.
Препоручено читање
- Назубљени низ у Јави - Водич са примерима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Водич за Јава рефлексију са примерима
- Водич за дужину Јава низа са примерима кода
- Јава Стринг Водич | Јава стринг методе са примерима
- Шта је Јава Вецтор | Водич за Јава векторску класу са примерима
- Како сортирати низ у Јави - Водич са примерима
- Јава 'тхис' кључна реч: Водич са примерима кода