ternary operator java tutorial with examples
Цей посібник пояснює, що таке тернарний оператор на Java, синтаксис та переваги трійкового оператора Java за допомогою різних прикладів коду:
У нашому попередньому підручнику з Java Operator ми бачили різні оператори, які підтримуються Java, включаючи умовні оператори.
У цьому посібнику ми розглянемо все про тернарних операторів, який є одним із умовних операторів.
=> Зверніть увагу на прості навчальні серії Java тут.
Що ви дізнаєтесь:
Що таке потрійний оператор на Java?
Ми бачили наступні умовні оператори, що підтримуються Java, у нашому навчальному посібнику „Оператори Java”.
Оператор | Опис |
---|---|
&& | Умовно-І |
|| | Умовно-АБО |
?: | Тернар (скорочення для твердження if-then-else) |
Серед перерахованих вище умовних операторів перші два, тобто Conditional-AND та Conditional-OR, вже детально описані в нашому посібнику з логічних операторів.
Іншим важливим та часто використовуваним умовним оператором, який підтримується, є потрійний оператор ‘ ?: ’, Який також називається скороченням для оператора if-then-else.
Використання трійкового оператора Java
Давайте розглянемо цей потрійний оператор Java детально.
Синтаксис:
Тернарний оператор має такий синтаксис:
resultValue = testConditionStatement ? value1 : value2;
У наведеному вище твердженні
resultValue | Це змінна, яка отримує присвоєне значення |
---|---|
testConditionStatement | Це твердження умови тесту, яке отримує обчислення, яке повертає логічне значення, тобто істинне або хибне |
значення1 | якщо testConditionStatement оцінюється як «істина», тоді значення1 присвоюється resultValue |
значення2 | якщо testConditionStatement оцінюється як 'false', тоді value2 призначається resultValue |
Наприклад, String resultString = (5> 1)? “PASS”: “FAIL”;
У наведеному вище прикладі тернарний оператор оцінює умову тесту (5> 1), якщо він повертає true, тоді присвоюється значення1, тобто “PASS” і присвоює “FAIL”, якщо повертає false. Оскільки (5> 1) відповідає дійсності, resultString значення отримує як “PASS”.
Цей оператор називається як Тернарний оператор оскільки Тернарний оператор використовує 3 операнди, перший - це логічний вираз, який обчислюється як true або false, другий - це результат, коли логічний вираз має значення true, а третій - результат, коли логічний вираз має значення false.
Переваги використання трійкового оператора Java
Як уже згадувалося, тернарний оператор також називається скороченням оператора 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 клас:
найпопулярніші операційні системи для персональних комп'ютерів
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Це замінено на наступний один рядок у TernaryOperatorDemo2 клас:
Рядок 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 клас:
Рядок resultValue = (відсоток> = 60)? 'Оцінка': ((відсоток> = 40)? 'Оцінка B': 'Не відповідає вимогам');
Ця програма друкує точно такі ж результати, як TernaryOperatorDemo3 клас:
Ця програма друкує такі результати:
Оцінка
Приклад 3:Використання оператора Ternary як альтернативи комутатору
Тепер давайте розглянемо ще один сценарій із заявою про випадок перемикання.
У наступному зразку коду оператор switch-case використовується для обчислення значення, яке буде призначено змінній String. тобто значення кольору присвоюється на основі цілочисельного значення colorCode за допомогою оператора switch-case.
Нижче наведено зразок коду 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 :
Ця програма друкує такі результати:
перетворити число char в int c ++
Колір -> Зелений
Поширені запитання
Q # 1) Визначте трійковий оператор у Java на прикладі.
Відповідь: Оператор Java Ternary - умовний оператор, що має такий синтаксис:
resultValue = testConditionStatement ? value1 : value2;
Ось resultValue отримує як значення1 або значення2 на основі testConditionStatement значення оцінки як істинне або хибне відповідно.
Наприклад , Результат рядка = (-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
Q # 4) Чи є оператор Ternary швидшим, ніж якщо?
Відповідь: Тернар швидше, ніж якщо-інакше, поки не буде додаткових обчислень, необхідних для перетворення логіки на використання тернара. Це також покращує читабельність коду.
Q # 5) Як працюють оператори Ternary?
Відповідь: Трійковий оператор приймає три операнди. Перший аргумент - це умова тесту, яка повертає логічне значення, другий - це значення, яке призначається, коли логічне значення, що повертається, істинне, третій - значення, яке призначається, коли логічне значення, що повертається, неправдиве.
Висновок
У цьому посібнику ми розглянули тернарний оператор ?: детально.
Ми бачили синтаксис тернарного оператора і чому його називають скороченням оператора if-then-else за допомогою зразків програм. Ми також побачили, як може бути корисно покращити читабельність коду за допомогою оператора switch-case.
Також читайте = >> Трійковий оператор в C #
=> Завітайте сюди, щоб вивчити Java з нуля.
Рекомендована література
- Нерівний масив у Java - Підручник із прикладами
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java
- Підручник з роздумів про Java з прикладами
- Підручник з довжини масиву Java із прикладами коду
- Підручник із рядків Java | Рядові методи Java на прикладах
- Що таке Java Java | Підручник з Java-класу з прикладами
- Як відсортувати масив на Java - Підручник з прикладами
- Ключове слово Java 'this': Підручник із прикладами коду