Menu
Coddy logo textTech

Null-bewusster Operator

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 28 von 94.

Der null-bewusste Operator (??) gibt den linken Ausdruck zurück, wenn er nicht null ist, andernfalls den rechten Ausdruck.

void main() {
  String? name = 'Dart';
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  String? name = null;
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  int? score;  // Kein Anfangswert, Standardwert ist null
  int displayScore = score ?? 0;
  
  print('Your score: $displayScore');
  
  // Später im Programm erhält score einen Wert
  score = 100;
  displayScore = score ?? 0;
  
  print('Your updated score: $displayScore');
}
challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das den Null-aware-Operator (??) in Dart demonstriert:

  1. Deklariere eine nullable String-Variable namens username und setze sie auf null
  2. Deklariere eine nullable int-Variable namens userAge und setze sie auf null
  3. Verwende den Null-aware-Operator, um der neuen Variable "Guest" den Standardwert displayName zuzuweisen, wenn username null ist
  4. Verwende den Null-aware-Operator, um der neuen Variable 18 den Standardwert displayAge zuzuweisen, wenn userAge null ist
  5. Gib die Werte im EXAKT folgenden Format aus:
Username: Guest (default value used)
Age: 18 (default value used)

Dann:

  1. Aktualisiere username auf "DartUser"
  2. Aktualisiere userAge auf 25
  3. Wiederhole die Schritte 3 und 4 mit den aktualisierten Werten
  4. Gib die Werte im EXAKT folgenden Format aus:
Username: DartUser (original value used)
Age: 25 (original value used)

Probier es selbst

void main() {
  // Deklariere nullable Variablen
  String? username = _;
  int? userAge = _;
  
  // Verwende null-aware Operator für Standardwerte
  String displayName = username ?? _;
  int displayAge = userAge ?? _;
  
  // Gib initiale Werte aus
  print("Username: $displayName (default value used)");
  print("Age: $displayAge (default value used)");
  
  // Aktualisiere Variablen
  username = _;
  userAge = _;
  
  // Verwende null-aware Operator erneut
  displayName = username _ "Guest";
  displayAge = userAge _ 18;
  
  // Gib aktualisierte Werte aus
  print("Username: $displayName (original value used)");
  print("Age: $displayAge (original value used)");
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Dart-Compiler