Eine Variable verbindet einen Namen mit einem Wert. Dadurch kannst du denselben Wert wiederverwenden, statt ihn mehrfach einzutippen. Ein Datentyp beschreibt, welche Werte erlaubt sind. In Fahrzeugakte ist ein Name Text, ein Kilometerstand eine Zahl und eine gesetzte Erinnerung eine Ja/Nein-Entscheidung. Ein fehlender Wert ist etwas anderes als die Zahl null.
01Werte deklarieren
String bedeutet Text, int eine ganze Zahl, double eine Zahl mit Nachkommastellen und bool true oder false. Der Operator = weist einen Wert zu. Ein Punkt trennt im Code Nachkommastellen, auch wenn deine Oberfläche später ein Komma zeigt.
void main() {
final String name = 'Family car';
int mileage = 64820;
double litres = 42.5;
bool reminder = true;
String? plate;
mileage += 100;
print('$name: $mileage km, plate: ${plate ?? 'unknown'}');
print('$litres litres, reminder: $reminder');
}
Starten / prüfen
dart run values.dart02Verändern oder festhalten
mileage += 100 erhöht den bisherigen Wert um 100. final verhindert eine spätere Neuzuweisung. Bei var ermittelt Dart den Typ aus dem ersten Wert. var ist keine Erlaubnis, später beliebige andere Typen zu speichern.
03Fehlende Angaben ausdrücken
String? erlaubt Text oder null. Das Fragezeichen gehört zum Typ. ?? wählt einen Ersatz, falls links null steht. So kann ein optionales Kennzeichen fehlen, ohne dass du einen erfundenen Text speichern musst.
Ausgabe: Family car: 64920 km, plate: unknown
Deine Übung
Lege eine Variable costCents mit dem Wert 12990 an. Gib daraus Euro aus. Warum ist int für gespeicherte Cent sinnvoll?
Lösung mit Erklärung anzeigen
int costCents = 12990 speichert den Betrag exakt in Cent. print(costCents / 100) zeigt 129.9. Eine Oberfläche formatiert daraus später 129,90 €. Ganze Cent vermeiden Rundungsfehler bei der Speicherung von Geld.
Projektbezug und Quellen
Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.