38 lines
1.2 KiB
Rust
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}");
|
|
}
|