Typdeklaration
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 10 von 75.
Sobald eine Variable mit einem bestimmten Typ deklariert wurde, kann sie nur Werte dieses Typs enthalten. Zum Beispiel kann eine i32-Variable nur Ganzzahlwerte enthalten, und eine String-Variable kann nur Text enthalten.
Zum Beispiel:
let mut age: i32 = 25; // Kann nur ganze Zahlen enthalten
let mut name: &str = "Alice"; // Kann nur Text enthaltenDiese würden Fehler verursachen:
age = "Bob"; // Fehler: Text kann nicht in eine i32-Variable eingefügt werden
name = 30; // Fehler: Eine Zahl kann nicht in eine String-Variable eingefügt werdenDiese sind gültig:
age = 26; // OK: Zuweisung einer neuen Ganzzahl
name = "Jane"; // OK: Zuweisung einer neuen TextzeichenfolgeAufgabe
AnfängerDeklarieren Sie die folgenden Variablen mit ihren entsprechenden Typen und Werten:
- Eine
i32-Variable namenscountmit dem Wert10. - Eine
f64-Variable namenstotalmit dem Wert150.75. - Eine
char-Variable namensgrademit dem Wert'A'. - Eine
bool-Variable namensis_activemit dem Wertfalse. - Eine
String-Variable namensuser_namemit dem Wert"Bob123".
Verwenden Sie nach der Deklaration dieser Variablen println!(), um die Werte der Variablen im folgenden Format auf der Konsole auszugeben:
Count: [Wert von count]
Total: [Wert von total]
Grade: [Wert von grade]
Active: [Wert von is_active]
User Name: [Wert von user_name]Spickzettel
Variablen in Rust haben feste Typen und können nur Werte dieses spezifischen Typs enthalten:
let mut age: i32 = 25; // Ganzzahl-Variable
let mut name: &str = "Alice"; // String-VariableEinmal deklariert, können Sie nur Werte desselben Typs zuweisen. Variablen müssen mit mut deklariert werden, um eine Neuzuweisung zu ermöglichen:
age = 26; // Gültig: Zuweisung einer anderen Ganzzahl
name = "Jane"; // Gültig: Zuweisung eines anderen Strings
age = "Bob"; // Fehler: Text kann i32 nicht zugewiesen werden
name = 30; // Fehler: Zahl kann String nicht zugewiesen werdenGängige Rust-Typen sind:
i32– 32-Bit-Ganzzahlenf64– 64-Bit-Gleitkommazahlenchar– einzelne Zeichen (einfache Anführungszeichen verwenden)bool– boolesche Werte (true/false)String– Text-Strings
Probier es selbst
fn main() {
// Variablen hier deklarieren
// Die Werte ausgeben
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische Eingabe