Operador Ternário em Java: Simplificando Decisões
Minha saga no Bootcamp Java pela DIO continua a todo vapor, cada dia novas surpresas e novos desafios, mas fazem parte da evolução e da característica do estudo da linguagem que nos impõem obstinações no dia a dia.
Hoje me deparei com o operador ternário. Confesso que, a princípio, não achei visualmente bonito, para ser franco, achei feio. E, novatos só lembram dos filmes quando os programadores estão na lida, mas a praticidade é importante, e o contexto do seu uso ainda mais.
Na aula de hoje, o grande mestre Glayson Sampaio, de forma magistral, trouxe à tona o motivo do meu artigo, mas continuou feliz com a qualidade dos cursos que a DIO vem trazendo nesse Bootcamp.
O operador ternário é uma ferramenta poderosa em Java que nos permite tomar decisões de forma concisa e elegante – eu fiquei de mentiroso aqui quando me lembro do início do artigo. Ele é frequentemente utilizado para atribuir um valor a uma variável com base em uma condição. Vamos analisá-lo ver como ele funciona e como podemos aplicá-lo em situações cotidianas.
Vejamos o exemplo da aula de hoje com If e Else
public class OperadoresTernario {
public static void main(String[] args) {
// classe Operadores.java
int a, b;
a = 6;
b = 6;
String resultado = "";
if (a == b) {
resultado = "verdadeiro";
} else {
resultado = "falso";
}
System.out.println(resultado);
}
}
Mas o que é o Operador Ternário?
O operador ternário, também conhecido como operador condicional, é representado pelo símbolo "?". Vejamos o exemplo da aula:
public class OperadoresTernario {
public static void main(String[] args) {
// classe Operadores.java
int a, b;
a = 6;
b = 6;
String resultado = a == b ? "verdadeiro" : "falso";
System.out.println(resultado);
}
}
O operador ternário é super "elegante", mesmo que, lá no início, eu não tenha achado ele tão bonito visualmente. Mas, vamos combinar, aqui a gente tá falando de eficiência e legibilidade de código, que faz parte da busca pela qualidade do código e dos tais "clean codes".
"Condicao: Uma expressão booleana que determina qual valor será atribuído.
Valor_se_verdadeiro: O valor atribuído à variável se a condição for verdadeira.
Valor_se_falso: O valor atribuído à variável se a condição for falsa.
Ao invés de usarmos:
if (expressão booleana 1) {
// bloco de código 1
} else if (expressão booleana 2) {
// bloco de código 2
} else {
// bloco de código 3
}
Podemos simplificar:
(expressão booleana) ? código 1 : código 2;"
(FONTE: Texto adaptado de uma fonte desconhecida)
O operador ternário é uma ferramenta útil para simplificar decisões em Java. Lembre-se de usá-lo com moderação, pois, assim como alguns comerciais na TV, é preciso manter o código legível. Com a prática, você se tornará um mestre na arte de tomar decisões de forma concisa.
Devemos ter muito cuidado ao usar o operador ternário, para criarmos um problema para nós mesmo ao analisar nosso código é gigante, por isso é recomendado utilizá-lo com moderação.
https://github.com/mazolenodutra/dio-trilha-java-basico