Wat*_*al 21 java bitwise-operators bitwise-and bitwise-or kotlin
Java有二进制或 |与二进制和 &运营商:
int a = 5 | 10;
int b = 5 & 10;
Run Code Online (Sandbox Code Playgroud)
它们似乎不适用于Kotlin:
val a = 5 | 10;
val b = 5 & 10;
Run Code Online (Sandbox Code Playgroud)
如何在Kotlin中使用Java的按位运算符?
Sur*_*tta 27
您已为它们命名了功能.
直接来自Kotlin docs
按位操作,它们没有特殊字符,只是可以用中缀形式调用的命名函数.
例如:
val x = (1 shl 2) and 0x000FF000
Run Code Online (Sandbox Code Playgroud)
以下是按位运算的完整列表(仅适用于Int和Long):
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
Run Code Online (Sandbox Code Playgroud)
你可以在科特林做到这一点
val a = 5 or 10;
val b = 5 and 10;
Run Code Online (Sandbox Code Playgroud)
此处可以使用的操作列表
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4931 次 |
| 最近记录: |