論理演算子
| 論理演算子 | 解説 |
|---|---|
| + | 加算 |
| - | 減算 |
| / | 除算 |
| ~/ | 除算(小数切り捨て) |
| % | 剰余 |
| * | 乗算 |
print(1 + 1); // 2
print(3 - 2); // 1
print(10 / 3); // 3.33333...
print(10 ~/ 3); // 3
print(10 % 3); // 1
print(4 * 3); // 12
比較演算子
| 比較演算子 | 解説 |
|---|---|
| == | イコール |
| != | ノットイコール |
| < | 大なり |
| > | 小なり |
| <= | 大なりイコール |
| >= | 小なりイコール |
double number = 10;
print(number == 10); // true
print(number != 10); // false
print(number < 10); // false
print(number > 10); // false
print(number <= 10); // true
print(number >= 10); // true
論理演算子
| 論理演算子 | 解説 |
|---|---|
| && | And |
| || | OR |
| ! | NOT |
int number = 20;
print(0 <= number && number >= 30); // false
print(0 <= number || number >= 30); // true
print(!(number == 10)); // true
代入演算子
| 論理演算子 | 解説 |
|---|---|
| = | 代入 |
| += | 加算代入 |
| -= | 減算代入 |
| /= | 除算代入 |
| %= | 剰余代入 |
| *= | 乗算代入 |
double number = 2;
number = 3;
print(number); // 3.0
number += 2;
print(number); // 4.0
number -= 3;
print(number); // -1.0
number /= 2;
print(number); // 1.0
number %= 3;
print(number); // 2.0
number *= 4;
print(number); // 8.0
型テスト演算子
| 型テスト演算子 | 解説 |
|---|---|
| as | 型変更 |
| is | 型確認(左辺の方が右辺だった場合真) |
| is! | 型確認(左辺の方が右辺ではなかった場合真) |
int number = 20;
print(number as double) // Exception
print(number is double); // false
print(number is! double); // true
条件演算子
| 条件演算子 | 解説 |
|---|---|
| ? : | 三項演算子 条件 ? 条件が真の場合の処理 : 条件が偽の場合の処理 |
String text = "条件演算子";
text == "条件演算子" ? print(true) : print(false); // true
text != "条件演算子" ? print(true) : print(false); // false
その他
| 演算子 | 解説 |
|---|---|
| ?? | Null結合演算子 対象のデータがNullだった場合に、??以降の処理を通過する |
| .. | カスケード演算子 一つのオブジェクトに対して、複数のメソッドを連続して呼び出すことが可能 |
// Null結合演算子
String? text;
print(text ?? 'Null結合演算子'); // Null結合演算子
// カスケード演算子
List<int> evenNumberList = [10, 8, 6, 4, 2];
print(evenNumberList
..add(12)
..sort((a, b) => a.compareTo(b))); // [2, 4, 6, 8, 10, 12]