Ява

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

Тернарный оператор Java
Тернарный оператор может использоваться как альтернатива операторам if-else и if-else-if. Он называется тернарным оператором, потому что для выполнения любой задачи требуется три операнда. Если условное выражение, используемое в тернарном операторе, возвращает истину, то оно выполняет конкретный оператор; в противном случае он выполняет другой оператор. В '?' а также ':' символы используются для определения тернарного оператора. Тернарный оператор лучше использовать для решения очень простой задачи вместо оператора if. В этом руководстве показаны различные варианты использования тернарного оператора в java.

Синтаксис:

переменная = Условное выражение ? Положение 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 ternary2
public 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-коде, будут поняты после прочтения этого руководства.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...