English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá a usar operadores condicionais ou ternários para alterar o fluxo de controle do programa.
Antes de aprender o operador ternário, você precisa entenderSentenças if ... else do JavaO operador ternário pode ser usado para substituir语句 simples if...else. Por exemplo,
Você pode substituir o seguinte código
if (expression) { number = 10; } else { number = -10; }
É equivalente a:
number = (expression) ? expressionTrue : expressinFalse;
Por que o nome operador ternário?porque ele usa3um operando.
Aqui, expression é uma expressão booleana, cujo resultado é true ou false. Se for true, expressionTrue é avaliada e atribuída à variável number. Se for false, expressionFalse é avaliada e atribuída à variável number.
class Operator { public static void main(String[] args) { Double number = -5.5; String result; result = (number > 0.0) ? "Número positivo" : "Número não positivo"; System.out.println(number + " é " + result); } }
Quando você executar o programa, a saída será:
-5.5 Se não for um número positivo
Você pode usar o operador ternário para substituir código de várias linhas por uma única linha de código. Isso tornará seu código mais legível. No entanto, não abuse do operador ternário. Por exemplo:
Você pode substituir o seguinte código
if (expressão1) { result = 1; } else if (expressão2) { result = 2; } else if (expressão3) { result = 3; } else { result = 0; }
É equivalente a:
result = (expressão1) ? 1 : (expressão2) ? 2 : (expressão3) ? 3 : 0;
No entanto, o uso do operador ternário pode tornar o código difícil de entender neste caso.
Use o operador ternário apenas quando a expressão de resultado for breve. Isso tornará seu código mais claro e legível.