- Representa um valor ou expressão na memória
- É declarada com a palavra-chave
varevalseguido do nome - O compilador pode inferir o tipo da variável com base no valor dela.
val nome = "Gabriel" // Tipo = String
val idade = 16 // Tipo = IntBasta colocar o tipo da variável depois do nome dela. Veja no exemplo a abaixo:
val nome: String = "Gabriel"
val idade: Int = 16- BOAS PRÁTICAS - é preferível deixar o tipo da variável implícito.
- val - representa uma referência imutável, ou seja, seu estado uma vez declarada não pode ser alterada. (OBS: equivalente ao
finaldo Java) - var - representa uma referência mutável, ou seja, o valor da variável pode ser alterado mesmo depois de ser declarada