Menu
Coddy logo textTech

Typprüfoperatoren

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

Darts Typ-Test-Operatoren überprüfen Variablentypen zur Laufzeit: is prüft, ob eine Variable einem Typ entspricht, während is! prüft, ob sie es nicht tut.

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

Erstellen Sie ein Dart-Programm, das die Typ-Test-Operatoren (is und is!) verwendet, um Variablentypen zu überprüfen:

  1. Erstellen Sie eine Variable number mit dem Wert 42 unter Verwendung der Typinferenz (var)
  2. Erstellen Sie eine Variable decimal mit dem Wert 3.14 unter Verwendung der Typinferenz
  3. Erstellen Sie eine Variable text mit dem Wert "Hello" unter Verwendung der Typinferenz
  4. Erstellen Sie eine Variable active mit dem Wert true unter Verwendung der Typinferenz
  5. Verwenden Sie den is-Operator, um zu überprüfen, ob jede Variable von ihrem korrekten Typ ist (int, double, String, bool)
  6. Verwenden Sie den is!-Operator, um zu überprüfen, ob jede Variable NICHT von einem falschen Typ ist
  7. Geben Sie die Ergebnisse im exakten Format aus, wie im erwarteten Output gezeigt

Ihr Output muss diesem exakten 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

Spickzettel

Darts Typ-Test-Operatoren prüfen Variablentypen zur Laufzeit:

  • is - überprüft, ob eine Variable einem Typ entspricht
  • is! - prüft, ob eine Variable nicht einem Typ entspricht
var number = 42;
var isInteger = number is int;        // true
var isNotString = number is! String;  // true

print('Is $number an integer? $isInteger');
print('Is $number not a string? $isNotString');

Sie können mehrere Typen überprüfen:

var value1 = 'Hello';
var value2 = 42;
var value3 = true;

print('$value1 is a String: ${value1 is String}');  // true
print('$value2 is a double: ${value2 is double}');  // false
print('$value3 is a bool: ${value3 is bool}');      // true

Probier es selbst

void main() {
  // Variablen mit Typinferenz erstellen
  var number = ?;
  var decimal = ?;
  var text = ?;
  var active = ?;
  
  // Typen mit dem 'is'-Operator überprüfen und Ergebnisse ausgeben
  print("number is int: ${number ? int}");
  print("number is! String: ${number ? String}");
  
  print("decimal is double: ${decimal ? double}");
  print("decimal is! int: ${decimal ? int}");
  
  print("text is String: ${text ? String}");
  print("text is! bool: ${text ? bool}");
  
  print("active is bool: ${active ? bool}");
  print("active is! double: ${active ? double}");
}
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