Menu
Coddy logo textTech

Variáveis final

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 11 de 94.

Em Dart, variáveis final não podem ser alteradas após a inicialização. Elas criam constantes no seu programa.

void main() {
  final name = 'Dart Programmer';
  print(name);
}

Você pode especificar tipos ou deixar o Dart inferi-los. Tentar reatribuir variáveis final causa erros:

void main() {
  final score = 100;
  // score = 200;  // Error: Can't reassign final variables
}
challenge icon

Desafio

Iniciante

Neste desafio, você aprenderá sobre variáveis final em Dart. Uma variável final só pode ser definida uma vez e não pode ser alterada após a inicialização.

Complete as seguintes tarefas:

  1. Crie uma variável inteira final chamada releaseYear com o valor 2011 (o ano em que o Dart foi lançado pela primeira vez)
  2. Crie uma variável string final chamada creator com o valor "Google"
  3. Crie uma variável booleana final chamada isCompiledLanguage com o valor true
  4. Imprima todas as três variáveis com rótulos descritivos exatamente como mostrado na saída esperada

Sua saída deve ser exatamente assim:

Dart was released in: 2011
Dart was created by: Google
Is Dart a compiled language? true

Folha de consulta

Em Dart, variáveis final não podem ser alteradas após a inicialização. Elas criam constantes no seu programa.

final name = 'Dart Programmer';
final score = 100;

Você pode especificar tipos ou deixar o Dart inferi-los. Tentar reatribuir variáveis final causa erros:

final score = 100;
// score = 200;  // Erro: Não é possível reatribuir variáveis final

Experimente você mesmo

void main() {
  // Declare suas variáveis finais aqui
  final int releaseYear = ?;
  final String creator = ?;
  final bool isCompiledLanguage = ?;
  
  // Imprima as variáveis com rótulos
  print("Dart was released in: " + releaseYear.toString());
  print("Dart was created by: " + creator);
  print("Is Dart a compiled language? " + isCompiledLanguage.toString());
}
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