Menu
Coddy logo textTech

Typprüfoperatoren

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

Darts Typprüfungsoperatoren überprüfen Variablentypen zur Laufzeit: is prüft, ob eine Variable einem Typ entspricht, während is! prü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 mithilfe der Typinferenz (var)
  2. Erstelle eine Variable decimal mit dem Wert 3.14 mithilfe der Typinferenz
  3. Erstelle eine Variable text mit dem Wert "Hello" mithilfe der Typinferenz
  4. Erstelle eine Variable active mit dem Wert true mithilfe der Typinferenz
  5. Verwende den Operator is, um zu überprüfen, ob jede Variable den korrekten Typ (int, double, String, bool) hat
  6. Verwende den Operator is!, um zu überprüfen, ob jede Variable NICHT den falschen Typ hat
  7. Gib die Ergebnisse im exakt gezeigten Format der erwarteten Ausgabe aus

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