位元運算式
位元運算子會以三個非字母字元表示。 除了 AND (&&&
)、OR (|||
) 和 NOT (~~~
) 的位元版本以外,也存在位元 XOR (^^^
)。 它們必須要有類型 Int
或 BigInt
的運算元;若為二元運算子,則兩個運算元的類型都必須相符。 整個運算式的類型等於運算元類型。
此外,還有左移和右移運算子 (分別為 <<<
和 >>>
),可將指定的左側 (lhs) 運算式乘以或除以二的次方。 運算式 lhs <<< 3
會將 lhs
的位元表示移位三,亦即 lhs
乘以 2^3
,但必須仍在 lhs
資料類型的有效範圍內。 lhs 可能是 Int
或 BigInt
類型。 右側運算式必須一律是 Int
類型。 所產生運算式會與 lhs 運算元的類型相同。