logo

Тернарний оператор Java

У Java, тернарний оператор є типом умовного оператора Java. У цьому розділі ми обговоримо тернарний оператор в Java з відповідними прикладами.

Значення потрійний складається з трьох частин. The тернарний оператор (? :) складається з трьох операндів. Він використовується для обчислення логічних виразів. Оператор вирішує, яке значення буде присвоєно змінній. Це єдиний умовний оператор, який приймає три операнди. Його можна використовувати замість оператора if-else. Це робить код набагато легшим, читабельнішим і коротшим.

Примітка: кожен код, у якому використовується оператор if-else, не можна замінити тернарним оператором.

Синтаксис:

 variable = (condition) ? expression1 : expression2 

Наведене вище твердження стверджує, що якщо умова повертається правда, вираз1 виконується, інакше вираз2 виконується, а кінцевий результат зберігається в змінній.

rdbms
Тернарний оператор Java

Давайте розберемо тернарний оператор за допомогою блок-схеми.

Тернарний оператор Java

Приклад тернарного оператора

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. Давайте розберемося з порядком виконання виразу.

Тернарний оператор Java

Спочатку він перевіряє вираз (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.

Таким чином, ми отримуємо найбільше з трьох чисел за допомогою тернарного оператора.