Dartの使い方を初心者向けに紹介します。
本記事では「定数」の宣言方法・型の種類について順に解説していきます。
あわせて読みたい
【Flutter】Dart言語の基本文法まとめ
Flutter初心者向けの「Dart言語チートシート」です。 Dartの基本的な文法をまとめました。 \ Udemyの最新セール状況をチェック / Udemy 公式サイト サンプル動画・30日…
目次
変数の宣言方法
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型では「整数値」を定義できます。
double型の定義
var num1 = 1.2;
double num2 = -5.2;
double型では「実数」を定義できます。
String型の定義
var string1 = 'Hello World';
String string2 = 'Hello World2';
String型では「文字列」を定義できます。
bool型の定義
var boolean1 = true;
bool boolean2 = false;
bool型では「真偽値(true/false)」を定義できます。
List型の定義
var numList = [1, 3, 10];
List<String> stringList = ['Apple', 'Banana', 'Grape'];
List型では「配列(同じ値を格納可能)」を定義できます。
Set型の定義
var numSet = [1, 3, 10];
Set<String> stringSet = {'Apple', 'Banana', 'Grape'};
Set型では「配列(同じ値を格納不可)」を定義できます。
Map型の定義
var fruits = {
'Apple': 'red',
'Banana': 'yellow',
'Grape': 'purple'
};
Map<String, int> ages = {
'山田': 23,
'佐藤': 19,
'田中': 27,
};
Map型では「配列(値にキーを紐づける)」を定義できます。
参考サイト
あわせて読みたい
A tour of the Dart language
A tour of all the major Dart language features.