Java a ou binaire|
et binaire et&
les opérateurs:
int a = 5 | 10;
int b = 5 & 10;
Ils ne semblent pas travailler à Kotlin:
val a = 5 | 10;
val b = 5 & 10;
Comment utiliser les opérateurs binaires de Java dans Kotlin?
Vous leur avez nommé des fonctions.
Directement à partir de Kotlin docs
En ce qui concerne les opérations au niveau du bit, il n'y a pas de caractères spéciaux pour eux, mais juste des fonctions nommées qui peuvent être appelées sous forme d'infixe.
par exemple:
val x = (1 shl 2) and 0x000FF000
Voici la liste complète des opérations au niveau du bit (disponible pour Int et Long uniquement):
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
vous pouvez le faire à Kotlin
val a = 5 or 10;
val b = 5 and 10;
ici la liste des opérations que vous pouvez utiliser
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