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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告