Java предоставляет широкий спектр операторов, таких как оператор присваивания «=» , оператор приращения « ++ », оператор декремента «–» и так далее. Возможно, вы слышали обо всех этих операторах, но слышали ли вы когда-нибудь о троичном «?» оператор? Что ж, это не что иное, как альтернативный вариант оператора if-else, который также известен как условный оператор. Более того, использование вложенного тернарного оператора «?» предоставляет функциональные возможности операторов switch.
В этой статье мы собираемся исследовать различные аспекты оператора «?»:
Итак, начнем!
«?» в java — это не что иное, как оператор, который работает так же, как выполняются операторы if-else, и поэтому он более известен как условный или тернарный оператор в java. «?» в java помогают нам писать простой, лаконичный и понятный код.
Тернарный или условный оператор состоит из двух символов: один из них — «?» а другой — «:» , и вместе эти два символа образуют выражение:
(condition/expression) ? first-expression : second-expression
Из приведенного выше фрагмента видно, что всего имеется три экземпляра, т. е. конкретное условие и два выражения.
Как «?» оператор работает аналогично операторам if-else, поэтому сначала он проверяет условие.
Давайте рассмотрим приведенные ниже примеры для глубокого понимания того, как «?» оператор работает в java или как он заменяет оператор if-else.
Фрагмент ниже проверит условие, используя оператор if-else, чтобы узнать, является ли предоставленное число четным или нечетным:
publicclassTernaryOperatorExample { publicstaticvoidmain(String[] args) { int number = 35; if (number % 2 == 0) { System.out.println("Вы ввели четное число"); } else { System.out.println("Вы ввели нечетное число"); } } }
Данное число будет разделено на 2, если в остатке 0, то будет показано четное число, в противном случае — нечетное число.
Вывод подтверждает правильность оператора if-else.
Теперь давайте выполним приведенный выше пример с помощью оператора «?»:
publicclassTernaryOperatorExample { publicstaticvoidmain(String[] args) { int number = 35; String res = (number % 2 == 0) ? "Четное число" :"Нечетное число"; System.out.println(res); } }
Использование оператора ? делает наш код кратким и легким для понимания. Приведенный выше фрагмент кода подтверждает работу оператора «?».
Иногда мы сталкиваемся со сценарием, в котором нам нужно пройти через несколько условий, в таких случаях мы должны использовать несколько операторов «?» и, следовательно, известны как вложенные троичные «?». Рассмотрим приведенный ниже пример для глубокого понимания этой концепции.
В этом примере есть три числа и среди них мы должны найти большее число:
publicclassTernaryOperatorExample { publicstaticvoidmain(String[] args) { int num1 = 51, num2 = 45, num3 = 55; int res = (num1 >= num2) ? ((num1 >= num3) ? num1 : num3) : ((num2 >= num3) ? num2 : num3); System.out.println("Большее число - это: " + res); } }
В приведенном выше фрагменте кода мы применяем вложенный тернарный оператор, чтобы найти наибольшее число среди заданных чисел и сохранить результат в переменной «res».
Вышеприведенный фрагмент кода покажет, что «55» больше, чем «51» и «45» , что показывает, что вложенный оператор «?» работает эффективно.
В Java «?» известен как тернарный/условный оператор, и он работает так же, как и операторы if-else. «?» в java включает три экземпляра, т.е. конкретное условие и два выражения. Если указанное условие истинно, то будет выполнено первое выражение, иначе будет выполнено второе выражение. В случае нескольких условий можно использовать вложенный тернарный оператор. Эта статья представляет собой подробное руководство об операторе «?», что он означает в java, и как использовать «?» символ в java.