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