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