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
广告