Rust hat mehrere Skalartypen, die einzelne Werte repräsentieren. Ganzzahlen gibt es in vorzeichenbehafteten (i) und vorzeichenlosen (u) Varianten mit Größen von 8 bis 64 Bits. Vorzeichenbehaftete Ganzzahlen verwenden Zweierkomplement-Darstellung. Fließkommazahlen sind entweder f32 (32-Bit) oder f64 (64-Bit, Standardwert). Booleans sind ein Byte und werden als `true` oder `false` dargestellt. Zeichen sind Unicode-Skalarwerte mit einer Größe von vier Bytes, bezeichnet mit einfachen Anführungszeichen. Rust führt keine implizite Typkonvertierung zwischen numerischen Typen durch, daher musst du das `as`-Schlüsselwort für explizite Umwandlung verwenden.
fn main() {let integer: i32 = -42;let unsigned: u8 = 255;let floating: f64 = 3.14159;let is_active: bool = true;let letter: char = 'R';println!("Integer (i32): {}", integer);println!("Unsigned (u8): {}", unsigned);println!("Float (f64): {:.2}", floating);println!("Boolean: {}", is_active);println!("Character: {}", letter);let sum = (floating as f64) + (integer as f64);println!("Sum of float and int: {}", sum);}