Menu
Coddy logo textTech

Non-Nullable 型

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

非null型は、Dart ではすべての変数のデフォルトです。? 記号なしで変数を宣言するとき、それは常に値を持ち、null にはできません。

非nullのString変数を作成する:

String name = 'Dart';
print(name);

上記のコードを実行した後、出力は次のようになります:

Dart

非null可能変数に null を割り当てようとするとエラーが発生します:

// This would cause an error:
// String language = null;

非null変数は値で初期化する必要があります:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

上記のコードを実行した後、出力は次のようになります:

Score: 100, Active: true, Price: 9.99
challenge icon

チャレンジ

初心者

このチャレンジでは、Dartの非null型の扱いを練習します。デフォルトでは、Dartの変数は ? 記号を使って明示的に null 可能にしない限り、null になることができません。

あなたのタスクは、現在初期化されていない非null変数に適切な値を割り当てることでコードを修正することです。

期待される出力:

Name: John
Age: 25
Is active: true
Score: 95.5

チートシート

Dart における非null 型は、すべての変数のデフォルトです。これらは常に値を持ち、null にはできません。

初期値で非null 変数を宣言します:

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

非null 変数には null を代入できません:

// これはエラーを引き起こします:
// String language = null;

変数の値を表示するために文字列補間を使用します:

print('Score: $score, Active: $isActive, Price: $price');

自分で試してみよう

void main() {
  // これらの変数は非null可能で、値が必要です
  // TODO: これらの変数を適切な値で初期化する
  String name;
  int age;
  bool isActive;
  double score;
  
  // このコードは値を出力します
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz icon腕試し

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

基礎のすべてのレッスン