web-dev-qa-db-fra.com

Comment utiliser les opérateurs binaires de Java dans Kotlin?

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?

19
Water Magical

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
24
Suresh Atta

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
6
Ali