Kotlin中对于按位操作,和Java是有很大的差别的。
Kotlin中没有特殊的字符,但是只能命名为可以以中缀形式调用的函数, 下列是按位操作的完整列表(仅适用于整形(Int)和长整形(Long)):
shl(bits) | 有符号向左移 (类似Java的左移 «) | |
shr(bits) | 有符号向右移 (类似Java的右移 ») | |
ushr(bits) | 无符号向右移 (类似Java的无符号右移 »>) | |
and(bits) | 位运算符 and (同Java中的按位与 &) | |
or(bits) | 位运算符 or (同Java中的按位或 | ) |
xor(bits) | 位运算符 xor (同Java中的按位异或 ^) | |
inv() | 位运算符 按位取反 (同Java中的按位取反 ~) |