Dart Kurs Weiter zu Mutable & Immutable

Lektion 02 - Variablen & Typen

Werte speichern und richtig benennen

Variablen sind Speicherplaetze mit Namen. Typen sagen Dart, welche Art von Wert dort hinein darf. Wenn du Variablen und Typen verstehst, werden Dart-Fehler viel leichter lesbar.

1. Was ist eine Variable?

Eine Variable merkt sich einen Wert, damit du ihn spaeter wiederverwenden kannst. Der Name sollte beschreiben, was gespeichert wird.

String vorname = 'Jutta';
int alter = 32;

print(vorname);
print(alter);

Links steht der Typ, danach der Name, danach der Wert.

2. Warum Typen wichtig sind

Dart prueft, ob ein Wert zum Typ passt. Dadurch findest du viele Fehler schon beim Schreiben und nicht erst beim Ausfuehren.

int alter = 32;

// Fehler:
alter = 'zweiunddreissig';

Ein int darf keine Textzeichenkette speichern.

3. Die wichtigsten Grundtypen

TypBedeutung
StringText, zum Beispiel 'Hallo'
intGanze Zahl, zum Beispiel 42
doubleKommazahl, zum Beispiel 3.14
boolWahrheitswert: true oder false
List<String>Liste mit Textwerten

4. var, final und const

Du musst den Typ nicht immer ausdruecklich hinschreiben. Mit var erkennt Dart den Typ aus dem Wert. Mit final und const markierst du Werte, die nicht mehr geaendert werden sollen.

var

var name = 'Welt';

// Dart erkennt:
// name ist String

final

final startZeit = DateTime.now();

// spaeter nicht neu zuweisbar

const

const maxAlter = 150;

// fester Wert zur Compile-Zeit

Typ direkt

String nachname = 'Jenssen';
int punkte = 10;

Faustregel: Nutze klare Typen beim Lernen. Nutze final, wenn sich ein Wert nach dem Setzen nicht mehr aendern soll.

5. Listen und Argumente

Eine Liste speichert mehrere Werte. In der Hello-Aufgabe bekommst du Argumente als List<String>. Das bedeutet: eine Liste, in der jeder Eintrag Text ist.

void main(List<String> args) {
  String name = args.join(' ');
  print('Hallo $name!');
}
List

Mehrere Werte in einer Reihenfolge.

<String>

Jeder Eintrag in dieser Liste ist Text.

join(' ')

Verbindet alle Listeneintraege mit Leerzeichen.

6. Mini-Aufgaben

  1. Lege eine Variable String name an und gib sie mit print aus.
  2. Lege int alter und bool lerntDart an.
  3. Teste absichtlich einen falschen Typ und lies die Fehlermeldung.
  4. Schreibe eine List<String> mit zwei Namen und verbinde sie mit join.
Weiter zu Mutable & Immutable