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

Tutorial Básico de Java

Controle de fluxo do Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada / Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Operador ternário do Java

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.

Exemplo: Operador ternário do Java

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

Quando usar o operador ternário?

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.