PR3-Rust-SS26/B-basics/2-datentypen.rs

38 lines
1.2 KiB
Rust

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}");
}