Menu
Coddy logo textTech

型判定演算子

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 26/94。

Dartの型テスト演算子は実行時に変数の型をチェックします。isは変数が型と一致するかどうかを検証し、is!は一致しないかどうかをチェックします。

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

チャレンジ

簡単

型テスト演算子(is および is!)を使用して変数の型をチェックする Dart プログラムを作成してください:

  1. 型推論(var)を使用して、値 42 を持つ変数 number を作成します
  2. 型推論を使用して、値 3.14 を持つ変数 decimal を作成します
  3. 型推論を使用して、値 "Hello" を持つ変数 text を作成します
  4. 型推論を使用して、値 true を持つ変数 active を作成します
  5. is 演算子を使用して、各変数が正しい型(int、double、String、bool)であるかチェックします
  6. is! 演算子を使用して、各変数が誤った型でないかチェックします
  7. 期待される出力に示されている正確なフォーマットで結果を出力します

出力は以下の正確なフォーマットに一致する必要があります:

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

自分で試してみよう

void main() {
  // 型推論を使って変数を作成する
  // 各プレースホルダーを、そのprint行が名前を挙げている型の値に置き換える
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // 型テスト演算子で型をチェックし、結果を出力する
  // 各プレースホルダーを型テストに置き換えて、すべての行がbooleanを出力するようにする
  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 icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ