English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете, как использовать условные или билатеральные операторы для изменения управления потоком программы.
Прежде чем изучать билатеральный оператор, вам нужно понятьОператоры 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.
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;
в этом случае использование三元 оператора делает код трудно понимаемым.
только в кратких предложениях результата использовать三元 оператор. Это сделает ваш код более понятным.