Оператори є основним будівельним блоком будь-якої мови програмування. Java надає багато типів операторів, які можна використовувати відповідно до потреби виконувати різні обчислення та функції, будь то логічні, арифметичні, реляційні тощо. Їх класифікують на основі функціональності, яку вони надають. Ось кілька типів:
- Арифметичні оператори
- Унарні оператори
- Оператор присвоєння
- Оператори відношення
- Логічні оператори
- Тернарний оператор
- Порозрядні оператори
- Оператори зсуву
У цій статті пояснюється все, що потрібно знати про тернарні оператори.
Тернарний оператор в Java
Тернарний оператор Java — це єдиний умовний оператор, який приймає три операнди. Це однорядкова заміна оператора if-then-else і часто використовується в програмуванні на Java. Ми можемо використовувати тернарний оператор замість умов if-else або навіть перемикати умови за допомогою вкладених тернарних операторів. Незважаючи на той самий алгоритм, що й оператор if-else, умовний оператор займає менше місця та допомагає написати оператори if-else у найкоротший спосіб.
Шрея Гошал

Синтаксис:
variable = Expression1 ? Expression2: Expression3>
If працює так само, як оператор if-else, як у Вираз2 виконується, якщо Вираз1 вірно інше Вираз3 виконується.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>приклад:
num1 = 10; num2 = 20; res=(num1>номер2) ? (num1+num2):(num1-num2) Оскільки num1 виконується друга операція res = num1-num2 = -10>
Блок-схема потрійної операції

пустота 0
Приклади тернарних операторів у Java
приклад 1:
Нижче наведено реалізацію тернарного оператора:
Java // Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2) ? n1 : n2; // Вивести найбільше число System.out.println('Maximum is = ' + max); } }> Вихід
First num: 5 Second num: 10 Maximum is = 10>
Складність вищеописаного способу:
Часова складність: О(1)
Допоміжний простір: О(1)
приклад 2:
Нижче наведено реалізацію вищезазначеного методу:
Java // Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2) ? (n1 + n2) : (n1 - n2); // Вивести найбільше число System.out.println('Result = ' + res); } }> Вихід
First num: 5 Second num: 10 Result = -5>
Складність вищеописаного способу:
Часова складність: О(1)
Допоміжний простір: О(1)
приклад 3:
Реалізація тернарного оператора для булевих значень:
що таке awtJava
// Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }> Вихід
True>
Пояснення вищезазначеного методу:
У цій програмі умова булевої змінної оголошується і їй присвоюється значення true. Потім тернарний оператор використовується для визначення значення рядка результату. Якщо умова вірна, значення результату буде True, інакше воно буде False. Нарешті, значення результату друкується на консолі.
Переваги тернарного оператора Java
- Компактність : Тернарний оператор дозволяє писати прості оператори if-else набагато лаконічнішим способом, що полегшує читання та підтримку коду.
- Покращена читаність : При правильному використанні тернарний оператор може зробити код більш читабельним, полегшуючи розуміння мети коду.
- Підвищена продуктивність: Оскільки потрійний оператор обчислює один вираз замість виконання цілого блоку коду, він може бути швидшим, ніж еквівалентний оператор if-else.
- Спрощення вкладених операторів if-else: Потрійний оператор може спростити складну логіку, забезпечуючи чистий і стислий спосіб виконання умовних призначень.
- Легко налагодити : якщо виникає проблема з кодом, тернарний оператор може полегшити визначення причини проблеми, оскільки він зменшує кількість коду, який потрібно перевірити.
Варто зазначити, що тернарний оператор не є заміною для всіх операторів if-else. Для складних умов або логіки зазвичай краще використовувати оператор if-else, щоб уникнути ускладнення розуміння коду.