Логотип

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

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

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

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

  • Что означает «?» в Java
  • Синтаксис
  • Как «?» работает на Java
  • Как использовать вложенный «?» на Java

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

 

Что значит «?» в Java

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

 

Синтаксис

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

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

 

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

 

Как работает «?» на Java

Как «?» оператор работает аналогично операторам if-else, поэтому сначала он проверяет условие.

  • Если true, то будет выполнено первое выражение.
  • Если false, то будет выполнено второе выражение.
Читать  Это самый популярный язык программирования, но для него наступают плохие времена. Это слабые стороны Python

 

Давайте рассмотрим приведенные ниже примеры для глубокого понимания того, как «?» оператор работает в 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».

Читать  Что означает += в Java?

Вышеприведенный фрагмент кода покажет, что «55» больше, чем «51» и «45» , что показывает, что вложенный оператор  «?» работает эффективно.

 

Вывод

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

Редактор: AndreyEx

Рейтинг: 4.6 (28 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала