Menu
Coddy logo textTech

Typprüfoperatoren

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

Darts type test operators prüfen-Variablentypen zur Laufzeit: is überprüft, ob eine Variable mit einem Typ übereinstimmt, während is! überprüft, ob dies nicht der Fall ist.

void main() {
  var number = 42;
  var isInteger = number is int;
  
  print('Is $number an integer? $isInteger');
}
void main() {
  var price = 9.99;
  var isNotInteger = price is! int;
  
  print('Is $price not an integer? $isNotInteger');
}
void main() {
  var value1 = 'Hello';
  var value2 = 42;
  var value3 = true;
  
  print('$value1 is a String: ${value1 is String}');
  print('$value2 is a double: ${value2 is double}');
  print('$value3 is a bool: ${value3 is bool}');
}
challenge icon

Aufgabe

Einfach

Erstelle ein Dart-Programm, das die Typprüfungsoperatoren (is und is!) verwendet, um Variablentypen zu überprüfen:

  1. Erstelle eine Variable number mit dem Wert 42 mittels Typinferenz (var)
  2. Erstelle eine Variable decimal mit dem Wert 3.14 mittels Typinferenz
  3. Erstelle eine Variable text mit dem Wert "Hello" mittels Typinferenz
  4. Erstelle eine Variable active mit dem Wert true mittels Typinferenz
  5. Verwende den Operator is, um zu prüfen, ob jede Variable ihren korrekten Typ hat (int, double, String, bool)
  6. Verwende den Operator is!, um zu prüfen, ob jede Variable NICHT einem falschen Typ entspricht
  7. Gib die Ergebnisse mit dem exakten Format aus, das in der erwarteten Ausgabe gezeigt wird

Deine Ausgabe muss exakt diesem Format entsprechen:

number is int: true
number is! String: true
decimal is double: true
decimal is! int: true
text is String: true
text is! bool: true
active is bool: true
active is! double: true

Probier es selbst

void main() {
  // Erstelle Variablen mit Typinferenz
  // Ersetze jeden Platzhalter durch einen Wert des Typs, den seine print-Zeile nennt
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Überprüfe Typen mit den Typ-Test-Operatoren und gib die Ergebnisse aus
  // Ersetze jeden Platzhalter durch einen Typ-Test, sodass jede Zeile einen Boolean ausgibt
  print("number is int: ${number}");
  print("number is! String: ${number}");
  
  print("decimal is double: ${decimal}");
  print("decimal is! int: ${decimal}");
  
  print("text is String: ${text}");
  print("text is! bool: ${text}");
  
  print("active is bool: ${active}");
  print("active is! double: ${active}");
}
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