Scalar Type

Signed Integers

i8, i16, i32, i128, and isize.

fn main() {
    {
        let mut x: i8 = 127;
        x = x.wrapping_add(1);
        println!("{:?}", x);
    } 
    // Add two numbers of different integer types
    {
        let x: i8 = 10;
        let y: i16 = 100;
        let z = (x as i16) + y;
        
        println!("{:?}", z);
    }
    // Max value of each integer types
    {
        println!("Max value of i8: {:?}", i8::MAX);
        println!("Max value of i16: {:?}", i16::MAX);
        println!("Max value of i32: {:?}", i32::MAX);
        println!("Max value of i128: {:?}", i128::MAX);
        println!("Max value of isize: {:?}", isize::MAX);
    }
}