Iniciante Fundamentos
Operadores
Operadores são símbolos que fazem cálculos e comparações. Rust tem os grupos comuns: aritméticos, de comparação e lógicos.
Aritméticos
fn main() {
let a = 10;
let b = 3;
println!("{}", a + b); // 13
println!("{}", a - b); // 7
println!("{}", a * b); // 30
println!("{}", a / b); // 3 (divisão inteira)
println!("{}", a % b); // 1 (resto)
}
Comparação
Retornam bool (true ou false).
fn main() {
let x = 5;
let y = 8;
println!("{}", x == y); // false
println!("{}", x != y); // true
println!("{}", x < y); // true
println!("{}", x >= y); // false
}
Lógicos
Combinam valores booleanos: && (E), || (OU), ! (NÃO).
fn main() {
let logado = true;
let admin = false;
println!("{}", logado && admin); // false
println!("{}", logado || admin); // true
println!("{}", !logado); // false
}
Atenção aos tipos
Rust não converte tipos automaticamente. Operar i32 com f64 direto dá erro; é preciso converter antes com as.
fn main() {
let inteiro = 5;
let real = 2.0;
let soma = inteiro as f64 + real;
println!("{}", soma); // 7
}