Menu
Coddy logo textTech

Declaração de Tipo

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 10 de 75.

Uma vez que uma variável é declarada com um certo tipo, ela só pode conter valores desse tipo. Por exemplo, uma variável i32 só pode conter valores inteiros, e uma variável String só pode conter texto.

Por exemplo:

let mut age: i32 = 25;  // Pode conter apenas números inteiros
let mut name: &str = "Alice";  // Pode conter apenas texto

Estes causariam erros:

age = "Bob";  // Erro: não é possível colocar texto em uma variável i32
name = 30;  // Erro: não é possível colocar um número em uma variável String

Estes são válidos:

age = 26;  // OK: atribuindo um novo número inteiro
name = "Jane";  // OK: atribuindo uma nova string de texto
challenge icon

Desafio

Iniciante

Declare as seguintes variáveis com seus tipos e valores correspondentes:

  • Uma variável i32 chamada count com o valor 10.
  • Uma variável f64 chamada total com o valor 150.75.
  • Uma variável char chamada grade com o valor 'A'.
  • Uma variável bool chamada is_active com o valor false.
  • Uma variável String chamada user_name com o valor "Bob123".

Após declarar essas variáveis, use println!() para exibir os valores das variáveis no console no seguinte formato:

Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of is_active]
User Name: [value of user_name]

Folha de consulta

As variáveis em Rust têm tipos fixos e só podem conter valores desse tipo específico:

let mut age: i32 = 25;        // Variável inteira
let mut name: &str = "Alice"; // Variável de string

Uma vez declaradas, você só pode atribuir valores do mesmo tipo. As variáveis devem ser declaradas com mut para permitir a reatribuição:

age = 26;        // Válido: atribuindo outro número inteiro
name = "Jane";   // Válido: atribuindo outra string

age = "Bob";     // Erro: não é possível atribuir texto a i32
name = 30;       // Erro: não é possível atribuir número a String

Os tipos comuns de Rust incluem:

  • i32 - números inteiros de 32 bits
  • f64 - números de ponto flutuante de 64 bits
  • char - caracteres únicos (use aspas simples)
  • bool - valores booleanos (true/false)
  • String - strings de texto

Experimente você mesmo

fn main() {
    // Declare as variáveis aqui
    
    
    // Exibe os valores
    println!("Count: {}", count);
    println!("Total: {}", total);
    println!("Grade: {}", grade);
    println!("Active: {}", is_active);
    println!("User Name: {}", user_name);
    
}
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 Fundamentals