Menu
Coddy logo textTech

Inferência de Tipo com 'var'

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

Em Dart, var permite a inferência de tipo, onde o Dart determina automaticamente os tipos de variáveis a partir dos valores atribuídos.

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

Dart infere name como String. Funciona com outros tipos também:

void main() {
  var age = 25;              // Inferido como int
  var price = 19.99;         // Inferido como double
  var isAvailable = true;    // Inferido como bool
  
  print(age);          // Saída: 25
  print(price);        // Saída: 19.99
  print(isAvailable);  // Saída: true
}
challenge icon

Desafio

Iniciante

Crie um programa em Dart que demonstre inferência de tipo com a palavra-chave var:

  1. Declare uma variável chamada name usando var e atribua a ela o valor de string "Dart"
  2. Declare uma variável chamada year usando var e atribua a ela o valor inteiro 2011
  3. Declare uma variável chamada version usando var e atribua a ela o valor double 2.19
  4. Declare uma variável chamada isStronglyTyped usando var e atribua a ela o valor booleano true
  5. Imprima cada variável com um rótulo descritivo no seguinte formato:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

Sua saída deve corresponder exatamente a este formato.

Folha de consulta

Utilize var para inferência de tipo - Dart determina automaticamente os tipos de variáveis a partir dos valores atribuídos:

var name = 'Dart Programmer';  // Inferido como String
var age = 25;                   // Inferido como int
var price = 19.99;              // Inferido como double
var isAvailable = true;         // Inferido como bool

Experimente você mesmo

void main() {
  // Declare suas variáveis usando var
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // Imprima as variáveis com rótulos
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.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