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
valpor padrão. Se um valor não precisar mudar, torne-o somente leitura. - Use
varsomente quando souber que o valor precisará mudar.
Desafio
InicianteCrie 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() {
}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
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin