fn main() { // Ganzzahlen let integer: i32 = -420; // Es gibt Integer mit unterschiedlicher Bitlänge (8, 16, 32, 64, 128 oder architekturspezifisch (isize)) println!("{integer}"); let unsigned: u32 = 420; // Unsigned Integer mit unterschiedlicher Bitlänge (8, 16, 32, 64, 128 oder architekturspezifisch (usize)) println!("{unsigned}"); // Integer Literale geben unterschiedliche Zahlensysteme an let integer = 98_765; // Dezimal (Unterstriche als Trennzeichen erlaubt) println!("{integer}"); let hexadezimal = 0xff; println!("{hexadezimal}"); let oktal = 0o77; println!("{oktal}"); let binaer = 0b1010_1010; println!("{binaer}"); let byte = b'A'; println!("{byte}"); // Gleitkommazahlen let einfach: f32 = 3.14; // Einfache Genauigkeit (wie float in Java) println!("{einfach}"); let doppelt: f64 = 3.14159265359; // Doppelte Genauigkeit (wie double in Java) -- Standardwert println!("{doppelt}"); let boolean: bool = true; // Boolean (true oder false) println!("{boolean}"); println!("{}", !boolean); // Wert negieren let zeichen: char = 'a'; // Character println!("{zeichen}"); }