Maison > Java > Javacommencer > Que signifie >> de Java ?

Que signifie >> de Java ?

(*-*)浩
Libérer: 2019-11-14 10:29:37
original
4171 Les gens l'ont consulté


Que signifie >> de Java ?

Opérateur de décalage

L'opérande de l'opérateur de décalage est également un "bit" binaire. Ils peuvent être utilisés seuls pour gérer les types entiers (l’un des principaux types). (Apprentissage recommandé : cours java)

>> est un opérateur de décalage vers la droite, qui déplace l'opérande du côté gauche de l'opérateur vers la droite du nombre de chiffres spécifiés sur le côté droit de l'opérateur.

Son format général est le suivant :

value >> num
Copier après la connexion

num précise le nombre de bits pour décaler la valeur value.

N'oubliez pas une chose à propos de la règle de décalage à droite : le bit de signe reste inchangé, et le bit de signe est ajouté à gauche

Règles de fonctionnement :

Selon la forme binaire, tous les nombres sont déplacés vers la droite du nombre de chiffres correspondant, les bits faibles sont décalés (supprimés) et les bits élevés sont remplis de bits de signe, c'est-à-dire que les nombres positifs sont remplis de zéros, et les nombres négatifs sont remplis avec 1

Lorsque les opérandes du décalage droit sont des types octet et courts, ces types seront automatiquement étendus en type int.

Par exemple, si la valeur à supprimer est un nombre négatif, chaque décalage vers la droite ajoute 1 vers la gauche. Si la valeur à supprimer est un nombre positif, chaque décalage vers la droite ajoute 0 vers la gauche. est appelé symbole L'extension de bit (bit de signe conservé) (extension de signe) est utilisée pour conserver le signe des nombres négatifs lors de l'exécution d'opérations de décalage vers la droite

.

Processus de calcul

11 >>2 (11 est de type int)

1) La forme binaire de 11 est : 0000 0000 0000 0000 0000 0000 0000 1011

2) Supprimez les deux derniers nombres dans les bits faibles. Comme le nombre est un nombre positif, des zéros sont ajoutés aux bits forts.

3) Le résultat final est 0000 0000 0000 0000 0000 0000 0000 0010.

converti en décimal est 3.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal