Operador Ternário Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o operador ternário em Java para substituir as declarações if-else. O operador ternário é usado para escrever declarações condicionais em uma única linha, tornando o código mais limpo e legível. Você aprenderá como usar o operador ternário e como aninhá-lo.

A sintaxe do operador ternário

O operador ternário é uma forma abreviada de escrever declarações if-else. A sintaxe do operador ternário é a seguinte:

variable = (condition) ? expression1 : expression2;

Onde condition é a expressão booleana que é avaliada, expression1 é o valor atribuído à variable se condition for true, e expression2 é o valor atribuído à variable se condition for false.

Vejamos um exemplo:

int num1 = 50;
int num2 = 100;
int result;

result = (num1 > num2) ? num1 : num2;
System.out.println(result);

Saída:

100

No exemplo acima, se num1 for maior que num2, o valor de result se torna num1, caso contrário, o valor de result se torna num2.

Usando o operador ternário para substituir as declarações if-else

Podemos usar o operador ternário para substituir declarações if-else. Aqui está um exemplo de código que usa declarações if-else para determinar a elegibilidade de uma pessoa para votar:

int age = 18;
String message;

if (age >= 18) {
    message = "You are eligible to vote";
} else {
    message = "You are not eligible to vote";
}

System.out.println(message);

Saída:

You are eligible to vote

Podemos substituir o código acima por uma única linha de código usando o operador ternário, conforme mostrado abaixo:

int age = 18;

String message = (age >= 18) ? "You are eligible to vote" : "You are not eligible to vote";

System.out.println(message);

Saída:

You are eligible to vote

Aninhando o operador ternário

Também podemos aninhar os operadores ternários para escrever declarações condicionais complexas. Aqui está um exemplo de código que usa declarações if-else aninhadas para determinar o sinal de um número:

int num = -10;
String sign;

if (num > 0) {
    sign = "Positive";
} else if (num < 0) {
    sign = "Negative";
} else {
    sign = "Zero";
}

System.out.println(sign);

Saída:

Negative

Podemos substituir o código acima por uma única linha de código usando operadores ternários aninhados, conforme mostrado abaixo:

int num = -10;

String sign = (num > 0) ? "Positive" : (num < 0) ? "Negative" : "Zero";

System.out.println(sign);

Saída:

Negative

Resumo

Neste laboratório, você aprendeu como usar o operador ternário para substituir declarações if-else em Java. Você também aprendeu como aninhar o operador ternário para declarações condicionais complexas. No entanto, o operador ternário tem algumas limitações e só pode ser usado para declarações if-else simples.