У Java, тернарний оператор є типом умовного оператора Java. У цьому розділі ми обговоримо тернарний оператор в Java з відповідними прикладами.
Значення потрійний складається з трьох частин. The тернарний оператор (? :) складається з трьох операндів. Він використовується для обчислення логічних виразів. Оператор вирішує, яке значення буде присвоєно змінній. Це єдиний умовний оператор, який приймає три операнди. Його можна використовувати замість оператора if-else. Це робить код набагато легшим, читабельнішим і коротшим.
Примітка: кожен код, у якому використовується оператор if-else, не можна замінити тернарним оператором.
Синтаксис:
variable = (condition) ? expression1 : expression2
Наведене вище твердження стверджує, що якщо умова повертається правда, вираз1 виконується, інакше вираз2 виконується, а кінцевий результат зберігається в змінній.
rdbms
Давайте розберемо тернарний оператор за допомогою блок-схеми.
Приклад тернарного оператора
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Вихід
Value of y is: 90 Value of y is: 61
Давайте розглянемо інший приклад, який обчислює найбільше з трьох чисел за допомогою тернарного оператора.
топ 10 хентай
LargestNumberExample.java
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Вихід
факториал в c
The largest number is: 89
У наведеній вище програмі ми взяли три змінні x, y і z зі значеннями 69, 89 і 79 відповідно. Вираз (x > y) ? (x > z ? x : z) : (y > z ? y : z) обчислює найбільше число з трьох чисел і зберігає кінцевий результат у змінній largeNumber. Давайте розберемося з порядком виконання виразу.
Спочатку він перевіряє вираз (x > y) . Якщо він повертає істинний вираз (x > z ? x : z) виконується, інакше вираз (y > z ? y : z) виконується.
Коли вираз (x > z ? x : z) виконується, він додатково перевіряє умову x > z . Якщо умова повертає значення true, повертається значення x, інакше повертається значення z.
Коли вираз (y > z ? y : z) виконується, він додатково перевіряє умову y > z . Якщо умова повертає істину, повертається значення y, інакше повертається значення z.
Таким чином, ми отримуємо найбільше з трьох чисел за допомогою тернарного оператора.