capypad
0 Tage Serie
rust / beginner
Snippet

Grundlegendes zu Skalaren in Rust

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.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
}
Erklärung
1
let integer: i32 = -42;
Vorzeichenbehaftete 32-Bit-Ganzzahl, kann negative und positive Werte halten
2
let unsigned: u8 = 255;
Vorzeichenlose 8-Bit-Ganzzahl, Bereich 0-255
3
let floating: f64 = 3.14159;
64-Bit Fließkommazahl (doppelte Genauigkeit)
4
let is_active: bool = true;
Boolean-Wert, entweder true oder false
5
let letter: char = 'R';
Zeichentyp, hält ein einzelnes Unicode-Zeichen
6
(floating as f64)
Explizite Typumwandlung mit dem 'as'-Schlüsselwort