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 textoEstes 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 StringEstes são válidos:
age = 26; // OK: atribuindo um novo número inteiro
name = "Jane"; // OK: atribuindo uma nova string de textoDesafio
InicianteDeclare as seguintes variáveis com seus tipos e valores correspondentes:
- Uma variável
i32chamadacountcom o valor10. - Uma variável
f64chamadatotalcom o valor150.75. - Uma variável
charchamadagradecom o valor'A'. - Uma variável
boolchamadais_activecom o valorfalse. - Uma variável
Stringchamadauser_namecom 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 stringUma 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 StringOs tipos comuns de Rust incluem:
i32- números inteiros de 32 bitsf64- números de ponto flutuante de 64 bitschar- 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);
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica