Автор оригинала: Pankaj Kumar.
Тернарный оператор Java – единственный условный оператор, который принимает три операнда. Тернарный оператор Java является однострочной заменой оператора if-then-else и часто используется в программировании на Java. Мы можем использовать тернарный оператор для замены переключателя также, как показано в приведенном ниже примере.
Тернарный оператор Java
Первый операнд в тернарном операторе java должен быть логическим или оператором с логическим результатом. Если первый операнд true , то тернарный оператор java возвращает второй операнд, в противном случае он возвращает третий операнд.
Синтаксис тернарного оператора java является:
результат ? значение 1: значение 2;
Если оператор теста верен, то значение 1 присваивается переменной результата, в противном случае значение 2 присваивается переменной результата.
Давайте рассмотрим пример тернарного оператора java в простой java-программе.
package com.journaldev.util; public class TernaryOperator { public static void main(String[] args) { System.out.println(getMinValue(4,10)); System.out.println(getAbsoluteValue(-10)); System.out.println(invertBoolean(true)); String str = "Australia"; String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'"; System.out.println(data); int i = 10; switch (i){ case 5: System.out.println("i=5"); break; case 10: System.out.println("i=10"); break; default: System.out.println("i is not equal to 5 or 10"); } System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10")); } private static boolean invertBoolean(boolean b) { return b ? false:true; } private static int getAbsoluteValue(int i) { return i<0 ? -i:i; } private static int getMinValue(int i, int j) { return (i
Вывод вышеупомянутой java – программы с тернарным оператором является:
4 10 false Str contains 'A' i=10 i=10
Как вы можете видеть, мы используем тернарный оператор java, чтобы избежать операторов if-then-else и switch case. Таким образом, мы сокращаем количество строк кода в java-программе. Это все для быстрого разбора тернарного оператора в java.