Dartの使い方を初心者向けに紹介します。
本記事では「定数」の宣言方法・型の種類について順に解説していきます。
目次
変数の宣言方法
var | 型の指定不要 |
String, int, etc | 型を明示的に指定 |
object(またはdynamic) | 型の制限なし |
変数を定義(宣言)する方法は上記の3通りがあります。
定義(宣言)
var|型の指定不要
var string = 'Hello World';
「var」を使えば、Stringやintなど型の指定をせず変数を定義(宣言)できます。
var string = 'Hello World';
string = 100; // <- エラー
varで値を定義(宣言)すると以後、定義した値と同じ型しか代入できません。異なる型の値を代入するとエラーが起きます。
String, int, etc|型を明示的に指定
String string = 'Hello World';
int num = 100;
変数に代入できる型を指定できます。
String string = 'Hello World';
string = 100; // <- エラー
異なる型の値を代入するとエラーが起きます。
Object|型の制限なし
Object string = 'Hello World';
dynamic string2 = 'Hello World2';
Object(またはdynamic)を使えば、型の値を制限せずに変数を定義できます。
Object string = 'Hello World';
string = 100;
dynamic string2 = 'Hello World2';
string2 = false;
定義した値と異なる型を代入しても大丈夫です。
変数でNullを使用したい場合
void main() {
String string = null; // <- エラー
int num;
print(num); // <- エラー
}
Stringやintなど型を指定して変数を宣言する際、初期値がないと「Null Safety」によりエラーが発生します。
変数宣言時に初期値を与えない場合は「?」を使用してNullを使用する必要があります。
「?」でNullを使用できる(エラーが発生しない)
void main() {
String? string = null;
int? num;
print(string);
print(num);
}
//結果
//null
//null
Stringやintなど型を指定して変数を宣言する際「?」を使用することでNullでも宣言時にエラーは発生しなくなります。
主な型の種類
int型の定義
var num1 = 10;
int num2 = -100;
int型では「整数値」を代入できます。
あわせて読みたい


【Flutter/Dart】intの使い方|プロパティ・メソッドまとめ
intクラスの「チートシート」です。 intクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)数値が偶数か調…
double型の定義
var num1 = 1.2;
double num2 = -5.2;
double型では「実数」を代入できます。
あわせて読みたい


【Flutter/Dart】doubleの使い方|プロパティ・メソッドまとめ
doubleクラスの「チートシート」です。 doubleクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)数値の符…
String型の定義
var string1 = 'Hello World';
String string2 = 'Hello World2';
String型では「文字列」を代入できます。
あわせて読みたい


【Flutter/Dart】Stringの使い方|プロパティ・メソッドまとめ
Stringクラスの「チートシート」です。 Stringクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)文字列が…
bool型の定義
var boolean1 = true;
bool boolean2 = false;
bool型では「真偽値(true/false)」を代入できます。
List型の定義
var numList = [1, 3, 10];
List<String> stringList = ['Apple', 'Banana', 'Grape'];
List型では「配列(同じ値を格納可能)」を代入できます。
あわせて読みたい


【Flutter/Dart】Listの使い方|プロパティ・メソッドまとめ
Listクラスの「チートシート」です。 Listクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)配列から先頭…
Set型の定義
var numSet = [1, 3, 10];
Set<String> stringSet = {'Apple', 'Banana', 'Grape'};
Set型では「配列(同じ値を格納不可)」を代入できます。
あわせて読みたい


【Flutter/Dart】Setの使い方|プロパティ・メソッドまとめ
Setクラスの「チートシート」です。 Setクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)配列の長さを数…
Map型の定義
var fruits = {
'Apple': 'red',
'Banana': 'yellow',
'Grape': 'purple'
};
Map<String, int> ages = {
'山田': 23,
'佐藤': 19,
'田中': 27,
};
Map型では「辞書型(値にキーが紐づく)」を代入できます。
あわせて読みたい


【Flutter/Dart】Mapの使い方|プロパティ・メソッドまとめ
Mapクラスの「チートシート」です。 Mapクラスの主なプロパティ・メソッドをまとめました。 【主なプロパティ一覧】 概要プロパティ名(リンク先は公式)配列が空かチェ…