Majuscule droite en Java - >>>

Rashmi Patidar 12 octobre 2023
Majuscule droite en Java - >>>

En langage Java, >>> est souvent appelé opérateur de décalage de bit à droite non signé. Contrairement aux opérateurs signés, il permet toujours aux emplacements de fin d’être remplis avec une valeur nulle. Comprenons les opérations suivantes à l’aide d’un exemple.

Considérons deux nombres qui sont a et b. La valeur des deux donnés est ci-dessous.

a = 20
b = -20
a = 00000000000000000000000000010100
b = 11111111111111111111111111101100

Le cas d’utilisation de l’opérateur de décalage à droite au niveau du bit est la division de valeur ou la variable par 2.

Appliquons maintenant l’opérateur de décalage à droite non signé, c’est-à-dire a>>>1. L’opérateur décale en interne tous les bits de la variable vers le côté droit. Il remplit les positions de fin avec la valeur zéro.

Vous trouverez ci-dessous le bloc de code pour comprendre la même chose.

public class RightShiftOperator {
  public static void main(String[] args) {
    System.out.println("The value of a and b before >>> operator");
    int x = 20;
    int y = -20;
    System.out.println(Integer.toBinaryString(x));
    System.out.println(Integer.toBinaryString(y));
    System.out.println("The value of a and b after applying >>> operator");
    System.out.println(Integer.toBinaryString(x >>> 1));
    System.out.println(Integer.toBinaryString(y >>> 1));
    int divX = x >>> 1;
    int divY = y >>> 1;
    System.out.println("Half the value of x: " + divX);
    System.out.println("Half the value of y: " + divY);
  }
}

Dans le bloc de code ci-dessus, les variables a et b sont initialisées avec les valeurs 20 et -20 chacune.

La fonction toBinaryString() de la classe Integer est appliquée dans la méthode du flux d’impression.

Sa fonction est de convertir la variable entière pour la convertir en chaîne binaire. La méthode est disponible dans la version Java 1.2.

La classe Integer a des fonctions pour convertir la valeur principale int dans les objets wrapper respectifs et agit donc comme un wrapper pour les valeurs primitives.

L’entrée de la méthode est une variable int qui doit être convertie en valeur String.

Le paramètre qui est passé dans la fonction est la variable avec l’opérateur.

Enfin, la variable avec l’opération effectuée est imprimée.

La sortie du code utilisant l’opérateur >>> est comme ci-dessous.

The value of a and b before >>> operator
00000000000000000000000000010100
11111111111111111111111111101100
The value of a and b after applying >>> operator
00000000000000000000000000001010
01111111111111111111111111110110
Half the value of x: 10
Half the value of y: 2147483638
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Article connexe - Java Operator