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
}