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

Java-тернарный оператор является единственным условным оператором, который принимает три операнда. Это условный оператор, который обеспечивает более короткий синтаксис выражения if..else. Они компилируются в эквивалентное выражение if-else, то есть они будут точно такими же.

 
condition ? trueStatement : falseStatement
  1. Условие: первая часть - это раздел условия.
  2. trueStatement: второй код, который выполняется в случае условия первой части, .
  3. falseStatement: блок кода третьей части выполняется, если условие имеет значение false.

Тернарный оператор использует? и: символы. Первый операнд является булевым выражением; если выражение истинно, тогда возвращается значение второго операнда, иначе возвращается значение третьего операнда. Значение переменной часто зависит от того, является ли конкретное булево выражение истинным или нет.

Следующая программа Java оценивает условие, используя инструкцию if..else.

 
int x = 20, y = 10;
if (x>y)
  System.out.println("x is greater than y");
else
  System.out.println("x is less than or equal to y");

То же самое мы можем сделать с тройным оператором в Java

 
int x = 20, y = 10;
String result = x > y ? "x is greater than y" : "x is less than or equal to y";

Полный исходный код

 
public class TestClass {
  public static void main(String[] args) {
    int x = 20, y = 10;
    String result = x > y ? "x is greater than y" : "x is less than or equal to y";
    System.out.println(result);
  }
}

Вывод:

x больше y

Вложенный тернарный оператор

Вы можете использовать Ternary Operator во вложенном выражении, например, в if..else.

Вложенный, если еще пример

 
public class TestClass {
  public static void main(String[] args) {
    int x=10;
    int y=20;
    int z=30;
    if( x > y ) {
      if ( x > z ){
        System.out.println("x is greatest") ;
      }
      else{
        System.out.println("z is greatest") ;
      }
    }
    else{
      if ( y > z ){
        System.out.println("y is greatest") ;
      }
      else{
        System.out.println("z is greatest") ;
      }
    }
  }
}

Выход

z наибольшее

Пример вложенного тернарного оператора

 
public class TestClass {
  public static void main(String[] args) {
    int x=10;
    int y=20;
    int z=30;
    String result = x > y ? x > z ? "x is greatest" : "z is greatest" : y > z ? "y is greatest" : "z is greatest";
    System.out.println(result) ;
  }
}

Выход

z наибольшее

Источник: http://net-informations.com/Java/cJava/ternary.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector