Menu
Coddy logo textTech

Val vs Var

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 5 de 93.

Em Kotlin, você usa val e var para armazenar valores.

var cria uma variável. Seu valor pode ser alterado posteriormente:

fun main() {
    var score = 10
    println(score)  // 10
    score = 20
    println(score)  // 20
}

val cria um valor somente leitura. O nome não pode ser reatribuído depois de inicializado. Isso não torna profundamente imutável um objeto referenciado por ele:

fun main() {
    val name = "Alice"
    println(name)  // Alice
    // name = "Bob"  // ❌ Erro! Val não pode ser reatribuído
}

Quando usar cada um?

  • Use val por padrão. Se um valor não precisar mudar, torne-o somente leitura.
  • Use var somente quando souber que o valor precisará mudar.
challenge icon

Desafio

Iniciante

Crie um valor somente leitura chamado language com o valor "Kotlin" e uma variável chamada age com o valor 25. Imprima ambos os valores em linhas separadas.

Experimente você mesmo

fun main() {
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin