English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Карты (Map)

Java Набор (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Билатеральный оператор Java

В этой статье вы узнаете, как использовать условные или билатеральные операторы для изменения управления потоком программы.

Прежде чем изучать билатеральный оператор, вам нужно понятьОператоры if ... else в Java. Билатеральный оператор можно использовать для замены простых операторов if...else. Например:

Вы можете заменить следующий код

if (expression) {
   number = 10;
}
else {
   number = -10;
}

эквивалентно:

number = (expression) ? expressionTrue : expressionFalse;

Почему оператор называется билатеральным?Потому что он использует три операнда.

Здесь expression - это логическое выражение, результат которого true или false. Если результат true, выражение expressionTrue оценивается и назначается переменной number. Если false, выражение expressionFalse оценивается и назначается переменной number.

Пример: билатеральный оператор Java

class Operator {
   public static void main(String[] args) {   
      Double number = -5.5;
      String result;
      
      result = (number > 0.0) ? "позитивное число" : "неопределенное число";
      System.out.println(number + " " + result);
   }
}

при выполнении программы, вывод будет:

-5.5 — это не положительное число

когда использовать三元 оператор?

Вы можете использовать三元 оператор для замены многострочного кода на однострочный код. Это сделает ваш код более читаемым. Но не злоупотребляйте三元 оператором. Например:

Вы можете заменить следующий код

if (expression1) {
	result = 1;
}
	result = 2;
}
	result = 3;
}
	result = 0;
}

эквивалентно:

result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;

в этом случае использование三元 оператора делает код трудно понимаемым.

только в кратких предложениях результата использовать三元 оператор. Это сделает ваш код более понятным.