Em Kotlin, uma das primeiras decisões que você toma ao declarar uma variável é:

ela pode mudar ou deve permanecer imutável?

A resposta está em duas palavrinhas simples — val e var.


🧪 Qual a diferença entre val e var?

🔸 val (value) → Imutável

Uma vez atribuída, não pode ser alterada.

val nome = "João"
// nome = "Maria" // Erro: Val cannot be reassigned

Use val quando o valor não deve mudar. Isso torna seu código mais previsível e seguro.

🔹 var (variable) → Mutável

Permite ser reatribuída.

var idade = 30
idade = 31 // Tudo certo!

Use var quando o valor precisar mudar ao longo do tempo.

🤔 Por que preferir val?
Imutabilidade é uma boa prática de programação funcional e ela:

  • Evita efeitos colaterais inesperados.
  • Facilita o teste e a depuração.
  • Ajuda a escrever código mais seguro e confiável.
fun calcularDesconto(preco: Double): Double {
    val desconto = 0.1
    return preco - (preco * desconto)
}

Mesmo dentro da função, usamos val porque o valor não muda.

🧠 Dica de ouro
Use val como padrão.

  • Só use var quando a lógica realmente exigir mudanças no valor.
  • Essa abordagem te ajuda a escrever código mais limpo, seguro e idiomático em Kotlin.

✅ Conclusão
A distinção entre val e var é simples, mas poderosa.
Ao optar por imutabilidade, você reduz bugs, melhora a legibilidade e adota um estilo de programação mais funcional.

No próximo artigo, vamos explorar funções de extensão, um dos recursos mais elegantes do Kotlin.🚀🚀🚀