Em Java, o operador ternário é um tipo de operador condicional Java. Nesta seção, discutiremos o operador ternário em Java com exemplos adequados.
O significado de ternário é composto por três partes. O operador ternário (? :) consiste em três operandos. É usado para avaliar expressões booleanas. O operador decide qual valor será atribuído à variável. É o único operador condicional que aceita três operandos. Pode ser usado no lugar da instrução if-else. Isso torna o código muito mais fácil, legível e mais curto.
Nota: Todo código que usa uma instrução if-else não pode ser substituído por um operador ternário.
Sintaxe:
variable = (condition) ? expression1 : expression2
A declaração acima afirma que se a condição retornar verdadeiro, expressão1 é executado, caso contrário o expressão2 é executado e o resultado final armazenado em uma variável.
caractere para string em java
Vamos entender o operador ternário através do fluxograma.
Exemplo de operador ternário
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Saída
Value of y is: 90 Value of y is: 61
Vejamos outro exemplo que avalia o maior de três números usando o operador ternário.
MaiorNumberExample.java
bytes python para string
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Saída
The largest number is: 89
No programa acima, pegamos três variáveis x, y e z com os valores 69, 89 e 79, respectivamente. A expressão (x > y) ? (x > z? x: z): (y > z? y: z) avalia o maior número entre três números e armazena o resultado final na variável largeNumber. Vamos entender a ordem de execução da expressão.
Primeiro, ele verifica a expressão (x > y) . Se retornar verdadeiro a expressão (x > z ? x : z) é executado, caso contrário a expressão (y > z? y: z) é executado.
Quando a expressão (x > z ? x : z) é executado, ele verifica ainda mais a condição x > z . Se a condição retornar verdadeira, o valor de x será retornado, caso contrário, o valor de z será retornado.
comando de estiramento do autocad
Quando a expressão (y > z? y: z) é executado, verifica ainda mais a condição você > z . Se a condição retornar verdadeira, o valor de y será retornado, caso contrário, o valor de z será retornado.
Portanto, obtemos o maior de três números utilizando o operador ternário.