如何使用Java';Kotlin中的s位运算符?

如何使用Java';Kotlin中的s位运算符?,java,kotlin,bitwise-operators,bitwise-and,bitwise-or,Java,Kotlin,Bitwise Operators,Bitwise And,Bitwise Or,Java有二进制或以及二进制和&运算符: int a = 5 | 10; int b = 5 & 10; 它们在科特林似乎不起作用: val a = 5 | 10; val b = 5 & 10; 如何在Kotlin中使用Java的逐位运算符?您已经为它们命名了函数 直接来自 按位操作由可以中缀形式调用的函数表示。它们只能应用于Int和Long 例如: val x = (1 shl 2) and 0x000FF000 以下是按位操作的完整列表: shl(bits) – si

Java有二进制或
以及二进制和
&
运算符:

int a = 5 | 10;
int b = 5 & 10;
它们在科特林似乎不起作用:

val a = 5 | 10;
val b = 5 & 10;

如何在Kotlin中使用Java的逐位运算符?

您已经为它们命名了函数

直接来自

按位操作由可以中缀形式调用的函数表示。它们只能应用于
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
shl(位)–有符号左移(Java的>>)
and(位)–按位and
或(位)–按位或
异或(位)–按位异或
inv()–按位反转

您可以在Kotlin中执行此操作

val a = 5 or 10;
val b = 5 and 10;
这里列出了您可以使用的操作

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
shl(位)–有符号左移(Java的>>)
and(位)–按位and
或(位)–按位或
异或(位)–按位异或
inv()–按位反转

关于
|=
?对于在Kotlin中需要位运算符的每个人来说:请注意,位反转将像
5.inv()
一样使用,而不是像其他的中缀一样使用。位反转也称为位补或位不