Teil 06: Datentypen und Umwandlung
Lernziel: Zahlen, Wahrheitswerte und Zeichen.
Voraussetzungen: Die vorherigen Lektionen, insbesondere Teil 05.
Worum geht es?
Rust kennt Integer, Fließkommazahlen, bool, char und zusammengesetzte Typen.
Schritt für Schritt
fn main() {
let anzahl: u32 = 5;
let temperatur: f64 = 21.5;
let bereit: bool = true;
let symbol: char = '°';
println!("{anzahl} Werte, {temperatur} {symbol}C, bereit: {bereit}");
}
i32 ist ein vorzeichenbehafteter 32-Bit-Integer, u32 ohne Vorzeichen, f64 eine 64-Bit-Gleitkommazahl. char verwendet einfache, Strings doppelte Anführungszeichen.
Umwandlungen
let zahl = 7;
let als_fliesskomma = zahl as f64;
let eingabe = "235";
let temperatur: i32 = eingabe.parse().expect("Keine gültige Zahl");
println!("{} / {}", als_fliesskomma, temperatur);
as kann bei bestimmten Umwandlungen Informationen verlieren. Text wird mit parse() geprüft, nicht mit as umgewandelt.
Merke: Für Rechnungen sollten die beteiligten Werte kompatible Typen besitzen.
Selbst ausprobieren
Wandle 23.5 °C in Fahrenheit um: F = C * 1.8 + 32.0.
Musterlösung anzeigen
fn main() {
let celsius: f64 = 23.5;
let fahrenheit = celsius * 1.8 + 32.0;
println!("{celsius:.1} °C = {fahrenheit:.1} °F");
}
Das solltest du mitnehmen
- Zahlen, Wahrheitswerte und Zeichen.
- Nutze
cargo runfür das Ausführen undcargo checkfür eine schnelle Fehlerprüfung (ab Teil 4). - Experimentiere mit veränderten Werten und beobachte die Compilermeldungen.
