Debug School

rakesh kumar
rakesh kumar

Posted on

Literals and operators in Rust

Numeric Literals
Boolean and Character Literals
String Literals
Arithmetic Operators
Comparison Operators
Logical Operators
Bitwise Operators
Assignment Operators

Numeric Literals

fn main() {
    let a = 10;          // integer literal
    let b = 3.14;        // floating-point literal
    let c = 1_000_000;   // underscore for readability
    let d = 0xff;        // hexadecimal literal
    let e = 0b1010;      // binary literal

    println!("{}", a);
    println!("{}", b);
    println!("{}", c);
    println!("{}", d);
    println!("{}", e);
}
Enter fullscreen mode Exit fullscreen mode

Output

10
3.14
1000000
255
10
Enter fullscreen mode Exit fullscreen mode

Boolean and Character Literals

fn main() {
    let is_active = true;
    let is_admin = false;
    let grade = 'A';

    println!("{}", is_active);
    println!("{}", is_admin);
    println!("{}", grade);
}
Enter fullscreen mode Exit fullscreen mode

✅ Output

true
false
A
Enter fullscreen mode Exit fullscreen mode

String Literals

fn main() {
    let name = "Ashwani";
    let message = "Welcome to Rust!";

    println!("{}", name);
    println!("{}", message);
}
Enter fullscreen mode Exit fullscreen mode

Output

Ashwani
Welcome to Rust!
Enter fullscreen mode Exit fullscreen mode

Arithmetic Operators

fn main() {
    let a = 10;
    let b = 3;

    println!("{}", a + b); // addition
    println!("{}", a - b); // subtraction
    println!("{}", a * b); // multiplication
    println!("{}", a / b); // division
    println!("{}", a % b); // modulus
}
Enter fullscreen mode Exit fullscreen mode

Output

13
7
30
3
1
Enter fullscreen mode Exit fullscreen mode

Comparison Operators

fn main() {
    let x = 10;
    let y = 20;

    println!("{}", x == y);
    println!("{}", x != y);
    println!("{}", x < y);
    println!("{}", x > y);
    println!("{}", x <= y);
    println!("{}", x >= y);
}

Enter fullscreen mode Exit fullscreen mode

Output

false
true
true
false
true
false
Enter fullscreen mode Exit fullscreen mode

Logical Operators

fn main() {
    let a = true;
    let b = false;

    println!("{}", a && b);
    println!("{}", a || b);
    println!("{}", !a);
}
Enter fullscreen mode Exit fullscreen mode

Output

false
true
false
Enter fullscreen mode Exit fullscreen mode

Bitwise Operators

fn main() {
    let x = 5;  // 0101
    let y = 3;  // 0011

    println!("{}", x & y); // AND
    println!("{}", x | y); // OR
    println!("{}", x ^ y); // XOR
    println!("{}", x << 1); // Left shift
    println!("{}", x >> 1); // Right shift
}
Enter fullscreen mode Exit fullscreen mode

Output

1
7
6
10
2
Enter fullscreen mode Exit fullscreen mode

Assignment Operators

fn main() {
    let mut x = 10;

    x += 5;
    println!("{}", x);

    x *= 2;
    println!("{}", x);

    x -= 4;
    println!("{}", x);
}
Enter fullscreen mode Exit fullscreen mode

Output

15
30
26
Enter fullscreen mode Exit fullscreen mode

Combined Literal + Operator Example

fn main() {
    let radius = 7.0;
    let pi = 3.14159;

    let area = pi * radius * radius;
    println!("Area = {:.2}", area);
}
Enter fullscreen mode Exit fullscreen mode

Output

Area = 153.94
Enter fullscreen mode Exit fullscreen mode

Top comments (0)