Postagens

Mostrando postagens de setembro, 2026

O poder do 'yield' no Switch em Java: Código Limpo e Sem 'break'

  🔀 O poder do 'yield' no Switch em Java: Código Limpo e Sem 'break' Se você já programou em Java por algum tempo, provavelmente já teve que lidar com a estrutura clássica do switch . E vamos ser sinceros: aquele monte de case seguido obrigatoriamente por um break sempre foi um terreno fértil para bugs bobos por puro esquecimento. Mas o Java evoluiu. A partir do Java 14 (de forma definitiva), o switch ganhou superpoderes e passou a funcionar também como uma expressão (ou seja, ele pode retornar um valor diretamente). E é exatamente aí que entra uma palavra-chave nova e muito poderosa: o yield . 📌 O que é o yield no Java? No contexto do novo switch , o yield funciona de forma muito parecida com o return , mas especificamente para dentro de um bloco switch . Quando usamos o switch como uma expressão para retornar um valor e precisamos executar múltiplas linhas de código dentro de um case (como fazer um cálculo, logar uma informação ou instanciar um objeto), abri...

Promoção Aritmética em Java: A Matemática Oculta da JVM

  🧮 Promoção Aritmética em Java: A Matemática Oculta da JVM Se você já brincou com tipos menores de números no Java, provavelmente já tomou um susto com um erro de compilação inesperado. Imagine o seguinte cenário: você declara duas variáveis do tipo byte , soma as duas e tenta guardar o resultado em outro byte . A matemática básica diz que faz sentido, certo? Mas o Java simplesmente não deixa e a IDE joga um erro na sua tela. Por que isso acontece? É aqui que entra a promoção aritmética . 📌 O que é Promoção Aritmética? A promoção aritmética (ou Numeric Promotion ) é um mecanismo de segurança do Java. Durante operações matemáticas (como adição, subtração, multiplicação e divisão), o compilador automaticamente "promove" (converte) tipos primitivos menores para tipos mais robustos. O objetivo disso é evitar a perda de dados por overflow (quando um número estoura o limite de armazenamento daquele tipo primitivo). 🔍 Como funciona na Prática? Existem duas regras principais que...