W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
使用 = 為變量賦值。 使用 ??= 運算符時,只有當(dāng)被賦值的變量為 null 時才會賦值給它。
// 將值賦值給變量a
a = value;
// 如果b為空時,將變量賦值給b,否則,b的值保持不變。
b ??= value;
復(fù)合賦值運算符(如 += )將算術(shù)運算符和賦值運算符組合在了一起。
= | –= | /= | %= | >>= | ^= |
+= | *= | ~/= | <<= | &= | |= |
以下說明復(fù)合賦值運算符的作用:
Compound assignment | Equivalent expression | |
---|---|---|
For an operator op: | a op= b | a = a op b |
Example: | a += b | a = a + b |
以下示例使用賦值和復(fù)合賦值運算符:
var a = 2; // 使用 = 復(fù)制
a *= 3; // 復(fù)制并做乘法運算: a = a * 3
assert(a == 6);
邏輯操作符可以反轉(zhuǎn)或組合布爾表達式。
Operator | Meaning |
---|---|
!expr | inverts the following expression (changes false to true, and vice versa) |
|| | logical OR |
&& | logical AND |
下面是關(guān)于邏輯表達式的示例:
if (!done && (col == 0 || col == 3)) { // ...Do something... }
在 Dart 中,可以單獨操作數(shù)字的某一位。 通常情況下整數(shù)類型使用按位和移位運算符來操作。
Operator | Meaning |
---|---|
& | AND |
| | OR |
^ | XOR |
~expr | Unary bitwise complement (0s become 1s; 1s become 0s) |
<< | Shift left |
>> | Shift right |
下面是關(guān)于按位和移位運算符的示例:
final value = 0x22; final bitmask = 0x0f; assert((value & bitmask) == 0x02); // AND assert((value & ~bitmask) == 0x20); // AND NOT assert((value | bitmask) == 0x2f); // OR assert((value ^ bitmask) == 0x2d); // XOR assert((value << 4) == 0x220); // Shift left assert((value >> 4) == 0x02); // Shift right
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: