ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Что значит ? значит на Java

Чему программисты на Java должны научиться в 2021 году

Java предоставляет широкий спектр операторов, таких как оператор присваивания «=» , оператор приращения « ++ », оператор декремента «–» и так далее. Возможно, вы слышали обо всех этих операторах, но слышали ли вы когда-нибудь о троичном «?» оператор? Что ж, это не что иное, как альтернативный вариант оператора if-else, который также известен как условный оператор. Более того, использование вложенного тернарного оператора «?» предоставляет функциональные возможности операторов switch.

В этой статье мы собираемся исследовать различные аспекты оператора «?»:

Итак, начнем!

 

Что значит “?” в Java

«?» в java — это не что иное, как оператор, который работает так же, как выполняются операторы if-else, и поэтому он более известен как условный или тернарный оператор в java. «?» в java помогают нам писать простой, лаконичный и понятный код.

 

Синтаксис

Тернарный или условный оператор состоит из двух символов: один из них — «?» а другой — «:» , и вместе эти два символа образуют выражение:

(condition/expression) ? first-expression : second-expression

 

Из приведенного выше фрагмента видно, что всего имеется три экземпляра, т. е. конкретное условие и два выражения.

 

Как работает “?” на Java

Как «?» оператор работает аналогично операторам 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);
    }
}

 

Использование оператора ? делает наш код кратким и легким для понимания. Приведенный выше фрагмент кода подтверждает работу оператора «?».

 

Как использовать вложенный «?» на Java

Иногда мы сталкиваемся со сценарием, в котором нам нужно пройти через несколько условий, в таких случаях мы должны использовать несколько операторов «?» и, следовательно, известны как вложенные троичные «?». Рассмотрим приведенный ниже пример для глубокого понимания этой концепции.

 

Пример

В этом примере есть три числа и среди них мы должны найти большее число:

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.

Exit mobile version