Dartにおける変数
メニューを表示するにはスワイプしてください
変数は、値を格納するメモリ上の名前付き領域。つまり、プログラム内で値を保持するコンテナとして機能。変数は使用前に宣言が必要。Dartではこの目的でvarキーワードを使用。変数宣言の構文は以下の通り。
main.dart
123void main() { var name = 'Alex'; // Variable with string value }
Dartの変数は、型(例:var)、名前(例:name)、値(例:'Alex')の3つの要素で構成。型はデータ型を定義し、名前は変数を参照する識別子、値は変数に格納される実際のデータ。
変数宣言のルール
-
変数名はコードブロック内で一意である必要があります。
-
変数名にはキーワード(
varやvoidなど)を使用できません。 -
変数名は数字で始めてはいけません。
-
変数名にはアンダースコア(
_)とドル記号($)以外のスペースや特殊記号を含めてはいけません。
この場合、変数に格納された値を扱います。
main.dart
1234void main() { var name = 'Bob'; print(name); }
数値の計算結果や文字列の結合結果を変数に代入可能:
main.dart
1234void main() { var age = 27 + 3; print(age); }
キーワード Var
var を使って変数を宣言する場合、この変数に格納されるデータ型を明示的に指定しません。Dart は変数の初期化時に自動的にデータ型を判別します。
main.dart
123void main() { var age = 27; }
このように初期化することで、age 変数には整数値が格納されます。
変数をあるデータ型で初期化した後は、その変数のデータ型を再代入することはできませんのでご注意ください。
main.dart
1234void main() { var age = 10; age = 'ten'; // Error }
変数 28 に値 age を正常に書き込むことはできますが、この変数に String 型の値 28 を書き込むことはできません。
Dartにおける型チェック
Dartの型チェックは、コード内のデータ型が期待される型と一致していることを保証します。これにより、変数に誤った型の値を代入することによるエラーを防ぐことができます。
Dartは静的型付けを採用しており、コンパイラがコード実行前に型をチェックします。これは、JavaScriptで使用される動的型付けよりも高い安全性を提供します。
型アノテーション
コードの可読性と構造を向上させるために、型アノテーションを使用。varキーワードの代わりに、変数のデータ型を明示的に指定。
以下は、型アノテーションとvarキーワードの構文比較。
Dartでは型アノテーションは任意。Dartは通常、変数の初期値から型を推論可能。ただし、型アノテーションを使用することでエラー防止やコードの可読性・理解性が向上するため推奨。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください