logo

Operador Ternário Java

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
Operador Ternário Java

Vamos entender o operador ternário através do fluxograma.

Operador Ternário Java

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.

Operador Ternário Java

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.