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.🚀🚀🚀