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.



