Dartプログラミング-演算子
式は、値に評価される特別な種類のステートメントです。すべての式は-で構成されます
Operands −データを表します
Operator −値を生成するためにオペランドを処理する方法を定義します。
次の式を考えてみましょう–「2 + 3」。この式では、2と3はoperands 記号「+」(プラス)は operator。
この章では、Dartで使用できる演算子について説明します。
- 算術演算子
- 等式および関係演算子
- タイプテスト演算子
- ビット演算子
- 代入演算子
- 論理演算子
算術演算子
次の表は、Dartでサポートされている算術演算子を示しています。
例を表示
シニア番号 | 演算子と意味 |
---|---|
1 | +
追加 |
2 | −
減算 |
3 | -expr
単項マイナス、否定とも呼ばれます(式の符号を逆にします) |
4 | *
かける |
5 | /
除算 |
6 | ~/
除算し、整数の結果を返します |
7 | %
整数除算の余りを取得する(モジュロ) |
8 | ++
インクリメント |
9 | --
デクリメント |
等式および関係演算子
関係演算子は、2つのエンティティ間の関係の種類をテストまたは定義します。関係演算子はブール値、つまりtrue / falseを返します。
Aの値が10で、Bの値が20であると仮定します。
例を表示
オペレーター | 説明 | 例 |
---|---|---|
>> | 大なり記号 | (A> B)はFalseです |
< | 未満 | (A <B)は真です |
> = | 以上 | (A> = B)はFalseです |
<= | 以下 | (A <= B)はTrueです |
== | 平等 | (A == B)はFalseです |
!= | 等しくない | (A!= B)はTrueです |
タイプテスト演算子
これらの演算子は、実行時に型をチェックするのに便利です。
例を表示
オペレーター | 意味 |
---|---|
です | オブジェクトが指定されたタイプの場合はTrue |
です! | オブジェクトが指定されたタイプの場合はFalse |
ビット演算子
次の表に、Dartで使用できるビット演算子とその役割を示します。
例を表示
オペレーター | 説明 | 例 |
---|---|---|
ビットごとのAND | a&b | 両方のオペランドの対応するビットが1である各ビット位置に1を返します。 |
ビットごとのOR | a | b | いずれかまたは両方のオペランドの対応するビットが1である各ビット位置に1を返します。 |
ビット単位のXOR | a ^ b | 両方ではなくいずれかのオペランドの対応するビットが1である各ビット位置に1を返します。 |
ビット単位ではありません | 〜 | オペランドのビットを反転します。 |
左方移動 | a≪ b | バイナリ表現b(<32)ビットのaを左にシフトし、右からゼロにシフトします。 |
右シフトの符号伝播 | a≫ b | バイナリ表現b(<32)ビットのaを右にシフトし、シフトオフされたビットを破棄します。 |
代入演算子
次の表に、Dartで使用できる代入演算子を示します。
例を表示
シニア番号 | オペレーターと説明 |
---|---|
1 | =(Simple Assignment )
右側のオペランドから左側のオペランドに値を割り当てます Ex:C = A + Bは、A + Bの値をCに割り当てます |
2 | ??=
変数がnullの場合にのみ値を割り当てます |
3 | +=(Add and Assignment)
右のオペランドを左のオペランドに追加し、結果を左のオペランドに割り当てます。 Ex:C + = AはC = C + Aと同等です |
4 | ─=(Subtract and Assignment)
左のオペランドから右のオペランドを減算し、その結果を左のオペランドに割り当てます。 Ex:C- = AはC = C –Aと同等です |
5 | *=(Multiply and Assignment)
右のオペランドと左のオペランドを乗算し、その結果を左のオペランドに割り当てます。 Ex:C * = AはC = C * Aと同等です |
6 | /=(Divide and Assignment)
左のオペランドを右のオペランドで除算し、その結果を左のオペランドに割り当てます。 |
Note −同じ論理がビット演算子にも適用されるため、それらは≪ =、≫ =、≫ =、≫ =、| =、および^ =になります。
論理演算子
論理演算子は、2つ以上の条件を組み合わせるために使用されます。論理演算子はブール値を返します。変数Aの値が10で、Bが20であると仮定します。
例を表示
オペレーター | 説明 | 例 |
---|---|---|
&& | And −指定されたすべての式がtrueを返す場合にのみ、演算子はtrueを返します |
(A> 10 && B> 10)はFalseです。 |
|| | OR −指定された式の少なくとも1つがtrueを返す場合、演算子はtrueを返します |
(A> 10 || B> 10)は真です。 |
! | NOT−演算子は、式の結果の逆数を返します。例:!(7> 5)はfalseを返します |
!(A> 10)は真です。 |
条件式
Dartには、ifelseステートメントを必要とする可能性のある式を評価できる2つの演算子があります-
状態 ?expr1:expr2
条件が真の場合、式は次のように評価します。 expr1(そしてその値を返します); それ以外の場合は、の値を評価して返します。expr2。
expr1 ?? expr2
場合 expr1null以外で、その値を返します。それ以外の場合は、の値を評価して返しますexpr2
例
次の例は、Dart −で条件式を使用する方法を示しています。
void main() {
var a = 10;
var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10";
print(res);
}
次の出力が生成されます-
value lesser than or equal to 10
例
別の例を見てみましょう-
void main() {
var a = null;
var b = 12;
var res = a ?? b;
print(res);
}
次の出力が生成されます-
12