Java有binary-or个|
和binary-and个&
运算符:
int a = 5 | 10;
int b = 5 & 10;
他们似乎不在Kotlin 工作:
val a = 5 | 10;
val b = 5 & 10;
How do I use Java's bitwise operators in Kotlin?
Java有binary-or个|
和binary-and个&
运算符:
int a = 5 | 10;
int b = 5 & 10;
他们似乎不在Kotlin 工作:
val a = 5 | 10;
val b = 5 & 10;
How do I use Java's bitwise operators in Kotlin?
You have named functions for them.
直接从Kotlin docs
按位操作由可以中缀形式调用的函数表示.它们只能应用于
Int
和Long
.
例如:
val x = (1 shl 2) and 0x000FF000
以下是按位操作的完整列表:
shl(bits) – signed shift left (Java's <<)
shr(bits) – signed shift right (Java's >>)
ushr(bits) – unsigned shift right (Java's >>>)
and(bits) – bitwise and
or(bits) – bitwise or
xor(bits) – bitwise xor
inv() – bitwise inversion