ternary operator java tutorial with examples
Този урок обяснява какво е тернарен оператор в Java, синтаксис и предимства на Java тернарния оператор с помощта на различни примери за код:
В нашия предишен урок за Java Operator видяхме различни оператори, поддържани в Java, включително условни оператори.
В този урок ще разгледаме всичко за тернарните оператори, който е един от условните оператори.
=> Внимавайте тук за простия сериал за обучение на Java.
Какво ще научите:
Какво представлява тернарният оператор в Java?
Видяхме следните условни оператори, поддържани в Java в нашия урок за „Оператори на Java“.
Оператор | Описание |
---|---|
&& | Условно-И |
|| | Условно-ИЛИ |
?: | Тернар (стенография за изявлението if-then-else) |
Сред условните оператори, изброени по-горе, първите два, т.е. Условно-И и Условно-ИЛИ, вече са разгледани подробно в нашия урок за логически оператори.
Друг значим и често използван условен оператор, който се поддържа, е тройният оператор „ ?: ’, Което също се нарича стенография за оператор if-then-else.
Използване на тройния оператор на Java
Нека да видим подробно този тернарен оператор на Java.
Синтаксис:
Тернарният оператор има следния синтаксис:
resultValue = testConditionStatement ? value1 : value2;
В горното изявление,
resultValue | Това е променливата, която получава присвоена стойност |
---|---|
testConditionStatement | Това е тестовото условие за тест, което се оценява, което връща булева стойност, т.е.истина или невярна |
стойност1 | ако testConditionStatement се оцени като ‘true’, тогава value1 се присвоява на resultValue |
стойност2 | ако testConditionStatement се оцени като „false“, тогава value2 се присвоява на resultValue |
Например, String resultString = (5> 1)? “PASS”: “FAIL”;
В горния пример тернарният оператор оценява условието на теста (5> 1), ако връща true, тогава присвоява стойност1, т.е. „PASS“ и присвоява „FAIL“, ако връща false. Тъй като (5> 1) е вярно, resultString стойност се присвоява като “PASS”.
Този оператор се нарича като Троичен оператор тъй като Ternary Operator използва 3 операнда, първият е булев израз, който изчислява или на true, или на false, втори е резултатът, когато булевият израз се оценява на true, а третият е резултатът, когато boolean изразът се оценява на false.
Предимства от използването на Java Ternary Operator
Както споменахме, тройният оператор също се нарича като стенография за оператор if-then-else. Това прави кода по-четлив.
Нека да видим с помощта на следните примерни програми.
Примери за тройния оператор
Пример 1:Използване на оператора Ternary като алтернатива на if-else
Ето примерната програма, използваща просто условие if-else:
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 } }
Тази програма отпечатва следния изход:
x е по-малко от y
Сега, нека се опитаме да напишем отново същия код с помощта на троичен оператор както следва. В горната програма на resultValue се присвоява стойност въз основа на оценката на израза (x> = y) в прости условия if и else.
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 } }
Обърнете внимание на следния код if-else в TernaryOperatorDemo1 клас:
как да отворя a.swf файл
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Това е заменено със следния единичен ред в TernaryOperatorDemo2 клас:
String resultValue = (x> = y)? ”X е по-голямо или може би равно на y”: „x е по-малко от y”;
Тази програма отпечатва точно същите резултати като TernaryOperatorDemo1 клас:
x е по-малко от y
Това може да не се появява, че значимостта се променя в няколко реда код. Но в реален сценарий условието if-else обикновено не е толкова просто. Обикновено се изисква да се използва операторът if-else-if. В такива сценарии използването на трикратен оператор дава значителна разлика в броя редове код.
Пример 2:Използване на оператора Ternary като алтернатива на if-else-if
т.е. тернарен оператор с множество условия
Нека да видим как тройният оператор може да се използва като алтернатива на стълбата if-else-if.
Обмислете следния примерен код на Java:
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'); } } }
В горната проба условието if-else-if се използва за отпечатване на подходяща забележка чрез сравняване на процента.
Тази програма отпечатва следния изход:
Клас
Сега, нека се опитаме да напишем отново същия код с помощта на троичен оператор както следва:
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); } }
Обърнете внимание на следния код if-else-if в блока TernaryOperatorDemo3 клас:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Това е заменено със следния единичен ред в TernaryOperatorDemo4 клас:
String resultValue = (процент> = 60)? ”A оценка”: ((процент> = 40)? ”B оценка”: “Не отговаря на условията”);
Тази програма отпечатва точно същите резултати като TernaryOperatorDemo3 клас:
уебсайт, за да гледате аниме онлайн безплатно
Тази програма отпечатва следния изход:
Клас
Пример 3:Използване на Ternary оператор като алтернатива на комутатора
Сега, нека разгледаме още един сценарий с оператор за превключване на случаи.
В следващия примерен код операторът за превключване се използва за оценка на стойността, която трябва да бъде присвоена на променливата String. т.е. стойността на цвета се присвоява въз основа на целочислената стойност на colorCode, като се използва операторът за превключване.
По-долу е даден примерен Java код:
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); } }
Тази програма отпечатва следния изход:
Цвят -> Зелен
Сега да видим как a троичен оператор може да бъде полезно тук за улесняване на кода. Така че, нека пренапишем същия код, използвайки a троичен оператор както следва:
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); } }
Обърнете внимание на следния блок с кодове за превключване в TernaryOperatorDemo5 клас:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Това е заменено със следния единичен ред в TernaryOperatorDemo6 клас:
color = (colorCode == 100)? ”Жълто”: ((colorCode == 101)? ”Зелено”: ((colorCode == 102)? ”Червено”: “Невалидно”));
Тази програма отпечатва точно същите резултати като TernaryOperatorDemo5 :
Тази програма отпечатва следния изход:
Цвят -> Зелен
Често задавани въпроси
В # 1) Дефинирайте тройния оператор в Java с пример.
Отговор: Java Ternary операторът е условен оператор със следния синтаксис:
resultValue = testConditionStatement ? value1 : value2;
Тук resultValue получава назначен като стойност1 или стойност2 базиран на testConditionStatement стойност на оценката съответно като true или false.
Например , Резултат от низа = (-1> 0)? 'да не';
резултатът получава присвоена стойност като „да“, ако (-1> 0) оценява вярно и „не“, ако (-1> 0) оценява като невярно. В този случай условието е вярно, следователно стойността, присвоена на резултата, е „да“
Въпрос # 2) Как се пише тройно състояние в Java?
Отговор: Както подсказва името, операторът Ternary използва 3 операнда, както следва:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement е условие за тест, което връща булева стойност
value1: стойност, която трябва да се присвои, когато testConditionStatement връща true
value2: стойност, която трябва да се присвои, когато testConditionStatement връща false
Например , Резултат от низа = (-2> 2)? 'да не';
В # 3) Каква е ползата и синтаксисът на тернарния оператор?
Отговор: Операторът Java Ternary следва следния синтаксис:
resultValue = testConditionStatement ? value1 : value2;
Троичният оператор се използва като стенограф за оператора if-then-else
В # 4) Дали тернарният оператор е по-бърз, отколкото ако?
Отговор: Ternary е по-бърз от if-else, докато не са необходими допълнителни изчисления за преобразуване на логиката за използване на ternary. Той също така подобрява четливостта на кода.
как да направите двойно свързан списък
Въпрос # 5) Как работят операторите Ternary?
Отговор: Троичният оператор приема три операнда. Първият аргумент е тестово условие, което връща булева стойност, вторият е стойността, която трябва да бъде присвоена, когато върнатата булева стойност е истина, третият е стойността, която трябва да се присвои, когато върнатата булева стойност е false.
Заключение
В този урок разгледахме тройния оператор ?: подробно.
Видяхме синтаксиса на тернарния оператор и защо той е наречен стенография за оператор if-then-else с помощта на примерни програми. Също така видяхме как може да бъде полезно да се подобри четливостта на кода, като се използва оператор за превключване на букви.
Прочетете също = >> Троичен оператор в C #
=> Посетете тук, за да научите Java от нулата.
Препоръчително четене
- Назъбен масив в Java - урок с примери
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Урок за отражение на Java с примери
- Урок за дължина на масив Java с примери за кодове
- Java урок за низове | Низови методи на Java с примери
- Какво е Java Vector | Урок за Java Vector Class с примери
- Как да сортираме масив в Java - Урок с примери
- Java 'this' Ключова дума: Урок с примери за кодове