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!');
}
ListMehrere Werte in einer Reihenfolge.
<String>Jeder Eintrag in dieser Liste ist Text.
join(' ')Verbindet alle Listeneintraege mit Leerzeichen.
6. Mini-Aufgaben
- Lege eine Variable
String name an und gib sie mit print aus.
- Lege
int alter und bool lerntDart an.
- Teste absichtlich einen falschen Typ und lies die Fehlermeldung.
- Schreibe eine
List<String> mit zwei Namen und verbinde sie mit join.
Weiter zu Mutable & Immutable