Article image
Mazolene Silva
Mazolene Silva07/05/2024 16:57
Compartilhe

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

    Compartilhe
    Comentários (0)