Menu
CoddyTech

型判定演算子

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;
  
  // 型判定演算子で型を確認し、結果を出力する
  // すべての行で真偽値が出力されるよう、各プレースホルダーを型判定式に置き換える
  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オンラインコンパイラ