Variablen
Die Größe von Variablen
Abschnitt betitelt „Die Größe von Variablen“In Skriptsprachen (python, javascript, R) muss man sich nicht um die genaue Größe von Variablen kümmern. Dies übernimmt der Interpreter.
let age: number = 42; // Beispiel numerischer Typ in TypeScriptDas Verständnis, weshalb und wie viel Speicher für Variablen verwendet wird, ist entscheidend, um zu verstehen wie die Internas eines Computers funktionieren. Nur so ist es möglich effizientere und fehlerfreiere Software zu entwickeln.
Rust und C bieten deutlich mehr numerische Datentypen.
let age: u8 = 42;
Aufbau von Rust-Datentypen
Abschnitt betitelt „Aufbau von Rust-Datentypen“Ein numerischer Rust-Typ setzt sich aus zwei Teilen zusammen:
1. Typ-Präfix (welche Art von Zahl):
u= unsigned (vorzeichenlos) → nur positive Zahlen (0 und größer)i= integer (vorzeichenbehaftet) → positive und negative ganze Zahlenf= floating point (Gleitkommazahl) → Dezimalzahlen
2. Bit-Größe (wie viel Speicher):
8= 8 Bits = 1 Byte16= 16 Bits = 2 Bytes32= 32 Bits = 4 Bytes64= 64 Bits = 8 Bytes128= 128 Bits = 16 Bytes (nur für Integer, nicht fürf)
Wertebereiche
Abschnitt betitelt „Wertebereiche“Die Bit-Größe bestimmt, welche Zahlen gespeichert werden können:
| Typ | Bytes | Wertebereich |
|---|---|---|
u8 | 1 | 0 bis 255 |
u16 | 2 | 0 bis 65.535 |
u32 | 4 | 0 bis ~4,3 Milliarden |
i8 | 1 | -128 bis 127 |
i16 | 2 | -32.768 bis 32.767 |
i32 | 4 | ~-2,1 Milliarden bis ~2,1 Milliarden |
f32 | 4 | Dezimalzahlen mit ~7 Nachkommastellen Genauigkeit |
f64 | 8 | Dezimalzahlen mit ~15 Nachkommastellen Genauigkeit |
Praktische Beispiele
Abschnitt betitelt „Praktische Beispiele“// Alter einer Person: 0-255 reicht völlig auslet age: u8 = 42;
// Negative Temperaturen möglichlet temperature: i16 = -15;
// Große Zahlen (z.B. Einwohnerzahl)let population: u32 = 8_000_000;
// Preise mit Nachkommastellenlet price: f64 = 19.99;
// Sehr große Zahlen (z.B. wissenschaftliche Berechnungen)let national_debt: u128 = 34_000_000_000_000;Empfehlenswertes Video zum Thema
Abschnitt betitelt „Empfehlenswertes Video zum Thema“Teste dein Wissen!
Abschnitt betitelt „Teste dein Wissen!“Welcher Datentyp eignet sich, um das Alter einer Person zu speichern?
Wie viele Bytes belegt eine Variable vom Typ u64?
Welcher Wert kann NICHT in einer u8 Variable gespeichert werden?
Was bedeutet das “u” in u32?
Welcher Typ sollte für Geldbeträge mit Nachkommastellen verwendet werden?
Welcher Wertebereich gilt für i8?
Warum bietet Rust mehr numerische Typen als TypeScript?