論理演算子
論理演算子 | 解説 |
---|---|
+ | 加算 |
- | 減算 |
/ | 除算 |
~/ | 除算(小数切り捨て) |
% | 剰余 |
* | 乗算 |
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]