Dart 程式設計中的賦值運算子


當我們想要為變數賦值時,就會使用賦值運算子。有時我們會將賦值運算子與算術運算子和邏輯運算子結合起來,構建賦值和算術(或邏輯)表示式的簡寫版本。這些簡寫版本也稱為複合語句。

下表列出了 Dart 中的所有賦值運算子。

請參考下表:

運算子描述表示式
=賦值運算子a = b
+=加法並賦值a += b 等價於 a = a + b
-=減法並賦值a -= b 等價於 a = a - b
*=乘法並賦值a *= b 等價於 a = a * b
/=除法並賦值a /= b 等價於 a = a / b
~/=整除並賦值並存儲整數結果a ~/= b 等價於 a = a ~/ b
%=取模並賦值a %= b 等價於 a = a % b
<<=左移並賦值a <<= 3 等價於 a = a << 3
>>=右移並賦值a >>= 3 等價於 a = a >> 3
&=按位與並賦值a &= 3 等價於 a = a & 3
^=按位異或並賦值a ^= 3 等價於 a = a ^ 3
|=按位或並賦值a |= 3 等價於 a = a | 3

讓我們在 Dart 程式中使用上面提到的所有賦值運算子。

示例

請參考以下示例:

 線上演示

void main(){
   var x = 10;
   print("x = 10 -> ${x}");

   x += 15;
   print("x += 15 -> ${x}");

   x -= 10;
   print("x -= 10 -> ${x}");

   x *= 10;
   print("x *= 10 -> ${x}");

   x ~/= 5;
   print("x /= 5 -> ${x}");

   x %= 7;
   print("x %= 7 -> ${x}");

   x <<= 2;
   print("x <<= 2 -> ${x}");

   x >>= 3;
   print("x >>= 3 -> ${x}");

   x &= 2;
   print("x &= 2 -> ${x}");

   x ^= 5;
   print("x ^= 5 -> ${x}");

   x |= 10;
   print("x |= 10 -> ${x}");
}

輸出

x = 10 -> 10
x += 15 -> 25
x -= 10 -> 15
x *= 10 -> 150
x /= 5 -> 30
x %= 7 -> 2
x <<= 2 -> 8
x >>= 3 -> 1
x &= 2 -> 0
x ^= 5 -> 5
x |= 10 -> 15

更新於: 2021年5月21日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.