Условные операторы в Java также известны как троичные операторы. Мы уверены, что вы хорошо знакомы с концепцией оператора if-else. Условные операторы — это просто сжатая форма оператора if-else, которая также возвращает значение.
Термин тернарный оператор используется потому, что этот оператор состоит из трех операндов, которые используются для вычисления булевых выражений. Конечная цель оператора — решить, какое значение следует присвоить переменной.

После понимания основного определения этого оператора, давайте двигаться дальше и объясним синтаксис, используемый для его реализации.
Синтаксис
booleanExpression? expression1: expression2
Объяснение: Первое выражение должно быть логическим выражением, тогда как expression1 и expression2 могут быть любым выражением, которое содержит некоторое значение. Теперь, если первый операнд оценивается как true, тогда условный оператор вернет expression1 в качестве вывода, иначе будет возвращено expression2.
Пример
Вот пример кода:
public class Example
{
public static void main(String[] args)
{
int A = 10;
int B = 20;
String result = A> B ? "A is greater" : "B is greater";
System.out.println(result);
}
}
Выход: B is greater
Объяснение: Вы можете увидеть, как условный оператор сравнивается с двумя выражениями и переходит к окончательному выводу.
Вложенный
Вы можете использовать условный оператор и во вложенных условиях.
Пример
Скажем, например, нужно сравнить три целочисленных значения и найти наибольшее среди них значение, тогда выражение if-else будет выглядеть так:
if( a> b )
{
if ( a > c )
{
return "a is greatest";
}
else
{
return "c is greatest";
}
else
{
if( b > c )
{
return "b is greatest";
}
else
{
return "c is greatest";
}
}
Теперь, вместо того, чтобы писать этот длинный код, сожмите его, используя концепцию вложенного условного оператора.
public class NestedExample
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
int c = 30;
String result = a > b ? a > c ? "a is greatest" : "c is greatest" : b > c ? "b is greatest" : "c is greatest";
System.out.println(result);
}
}
System.out.println(result);
}
}
Вывод: c is greatest
Здесь вы можете увидеть, как вместо написания громоздких кодов вы можете просто написать однострочные коды с помощью вложенного оператора и получить желаемый результат.
