Olá Pessoal, tudo bom?
Continuando nossa descrição básica sobre os operadores no Java, hoje é dia de falar sobre o operador Ternário – ? :. A sétima parte desse artigo se encontra aqui. Confira na continuação desse artigo sobre o operador Ternário:
Operador Ternário
Esse operador realiza o mesmo trabalho de uma estrutura if then else, só que resumido em apenas 1 operação de execução em um único trecho de código. O operador é divido nas seguintes partes:
<EXPRESSÃO BOOLEANA> ? <Valor se EXPRESSÃO BOOLEANA é true> : <Valor se EXPRESSÃO BOOLEANA é false>;
É possível utilizar :
| Operador | Descrição |
|---|---|
| ? : | Operador que resume a estrutura do if then else |
Abaixo temos uma classe de exemplo que trabalha com os operador ternário:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
package br.com.mauda.operadores; public class OperadorTernario { public static void main(String[] args) { int a = 10; int b = (a == 1) ? 20 : 30; System.out.println("Valor de b: " + b); b = (a == 10) ? 20 : 30; System.out.println("Valor de b: " + b); } } |
O resultado da execução dessa classe será o seguinte:
|
1 2 |
Valor de b: 30 Valor de b: 20 |
Precedência dos Operadores
Continuando a formular a tabela de precedência, agora segue o operador Ternário, o qual está abaixo do operador OR Lógico, assim verifique a tabela abaixo:
| Ordem | Tipo de Operador | Precedência |
|---|---|---|
| 1 | Pós Fixo | expr++ expr– |
| 2 | Pré fixo e Unário | ++expr –expr +expr -expr ! |
| 3 | Multiplicativo | * / % |
| 4 | Aditivo | + – |
| 5 | Relacional | > >= <= < instanceof |
| 6 | Igualdade | == != |
| 7 | AND Lógico | && |
| 8 | OR Lógico | || |
| 9 | Ternário | ? : |
| 10 | Atribuição | = += -= *= /= %= |
finnaly{
Duvidas ou sugestões? Deixe seu feedback! Isso ajuda a saber a sua opinião sobre os artigos e melhorá-los para o futuro! Isso é muito importante!
Até um próximo post!
Leave a Reply