Синтаксис:
переменная = Условное выражение ? Положение 1: Положение 2Здесь, если условный оператор возвращает true, тогда он выполнит оператор, определенный в левой части ':', а если он вернет false, то он выполнит оператор, определенный в правой части ':'.
Пример-1: Использование тернарного оператора с одним условием
В следующем примере показано очень простое использование тернарного оператора, который можно использовать для замены оператора if-else. В качестве входных данных будет приниматься целочисленное значение, а тернарный оператор используется для проверки того, что значение больше или равно 80 или нет. Если тернарное условие вернет истину, оно вернет оценку; в противном случае он подсчитает, сколько баллов необходимо, чтобы получить 80 и вернуться к сообщение переменная, которая печатается позже.
// Импортировать пакет сканераимпорт Java.утилита.Сканер;
public class ternary1
public static void main (String [] args)
// Создаем объект сканера
Сканер в = новый Сканер (Система.в);
Система.вне.print ("Введите свои оценки:");
// Снимаем оценки у пользователя
int mark = в.nextInt ();
// Сохраняем строковое значение на основе входного значения
Строковое сообщение = (метки> = 80) ? «Твоя оценка А +»: «Тебе нужно» + (80 баллов) +
"получить A +";
Система.вне.println (сообщение);
// Закрываем объект сканера
в.Закрыть();
Выход:
После запуска кода 85 принимается в качестве входных данных, что больше 80. Итак, здесь печатается оценка.
Когда 75 берется в качестве входных данных, то тернарное условие возвращает false, и оно вычисляет, сколько оценок требуется, чтобы получить A + и напечатать.
Пример-2: Использование тернарного оператора с несколькими условиями
В следующем примере показано использование тернарного оператора с двумя условиями, и если оба условия возвращают истину, он вернет конкретный текст; в противном случае он вернет другой текст в валентинка переменная, которая будет напечатана позже.
public class ternary2public static void main (String [] args)
// Присваиваем строковое значение
Строка name = "Абрар Фахад";
// Присваиваем числовое значение
int id = 22;
/ * Сохраняем строковое значение на основе
* возвращаемое значение условия
* /
Строка val = (имя.equals ("Абрар Фахад") && id == 22) ?
«Вы выбраны»: «Вы не выбраны»;
// Распечатываем переменную
Система.вне.println (val);
Выход:
Согласно коду, тернарное условие вернет истину, и после выполнения кода появится следующий вывод.
Пример-3: Использование тернарного оператора для поиска максимального значения
Нахождение максимального значения между двумя числами с помощью тернарного оператора показано в следующем примере. Два целых значения будут взяты от пользователей и сравнены в тернарном условии, чтобы найти максимальное значение. Далее будет напечатано максимальное значение с форматированным текстом.
// Импортировать пакет сканераимпорт Java.утилита.Сканер;
public class ternary3
public static void main (String [] args)
// Создаем объект сканера
Сканер в = новый Сканер (Система.в);
Система.вне.print ("Введите число:");
// Берем первое число
int num1 = в.nextInt ();
Система.вне.print ("Введите число:");
// Берем второе число
int num2 = в.nextInt ();
// Сохраняем максимальное значение
int max_val = (число1> число2) ? число1: число2;
// Вывести максимальное значение
Система.вне.println ("Максимальное количество:" + max_val);
// Закрываем объект сканера
в.Закрыть();
Выход:
23 а также 79 принимаются в качестве входных данных после выполнения кода, и печатается максимальное значение.
Пример-4: Использование вложенного тернарного оператора
Вложенный тернарный оператор может использоваться как альтернатива 'если-еще-если' утверждение. Использование вложенного тернарного оператора показано в следующем примере. Здесь целочисленное значение будет принято на вход и сохранено в Метки Переменная. Значение Метки будет проверяться в первом тернарном условии, и если он вернет false, то он проверит второе тернарное условие и т. д. Если все тернарные условия возвращают false, тогда он вернет последний текст тернарного оператора. В оценка переменная используется для хранения возвращаемого значения тернарного выражения, которое будет напечатано позже как вывод.
// Импортировать пакет сканераимпорт Java.утилита.Сканер;
public class ternary4
public static void main (String [] args)
// Создаем объект сканера
Сканер в = новый Сканер (Система.в);
Система.вне.print ("Введите свои оценки:");
// Снимаем отметки у пользователя
int mark = в.nextInt ();
// Сохраняем строковое значение на основе входного значения
Строковая оценка = (баллы> = 90) ? «Ваша оценка A +»:
(баллов> = 80) ? «Ваша оценка B +»:
(баллы> = 70) ? «Ваша оценка C +»:
(баллов> = 75) ? «Ваша оценка D»: «Вы проиграли»;
Система.вне.println (оценка);
// Закрываем объект сканера
в.Закрыть();
Выход:
76 принимается в качестве входных данных после запуска кода, и третье условие тернарного оператора стало истинным на основе входного значения, и соответствующий текст печатается.
Затем 60 берется в качестве входных данных, и все тернарные условия возвращают false. Итак, печатается последний текст тернарного выражения.
Заключение:
Использование тернарного оператора вместо if-else и if-else-if во многих случаях делает код коротким и эффективным. Так что лучше использовать его для решения простых задач. Различные варианты использования тернарного выражения объясняются в этом руководстве на простых примерах. Я надеюсь, что концепция тернарного оператора и то, как его можно использовать в Java-коде, будут поняты после прочтения этого руководства.