>Indique supérieur à , tel que : if(a>b)...Le résultat est de type booléen
>> signifie un décalage à droite signé , tel que : int i=15; Le résultat de i>>2 est 3 et la partie déplacée sera supprimée.
Cela peut être plus facile à comprendre en le convertissant sous forme binaire. Le résultat de 0000 1111(15) décalé de 2 bits vers la droite est 0000 0011(3), et le résultat de 0001 1010(18) décalé de 3 bits vers la droite est 0000 0011. (3).
>>>Décalage à droite non signé :
Déplacez tous les nombres vers la droite du nombre de chiffres correspondant sous forme binaire, décalez les bits faibles (rejetez) et remplissez les bits vides des bits forts avec des zéros. Identique au décalage signé vers la droite pour les nombres positifs, mais différent pour les nombres négatifs.
D'autres structures sont similaires à >>.
Le code du test est le suivant :
public class Test{ public static void main(String[] args){ System.out.println("1. Le test suivant>:"); ) ; System.out.println("/n2, test suivant >>:"); System.out.println("15 >> 2 = " + (15 >> 2)); System.out.println("/n3, les tests suivants >>>:"); for (int i = 0; i < 10; i++){ for (int j = 0; j < 500; j = j + 5 ) { System.out.println(j / (int) (Math.pow(2, i))); System.out.println(j >>> i } } } }
Autres opérateurs au niveau du bit en JAVA :
~ Bitwise NOT (NOT) (opération unaire)
& au niveau du bit ET
OU au niveau du bit (OU)
^ XOR au niveau du bit (XOR)
>> Déplacer à droite
>>> Décalage vers la droite, en remplissant les bits vides à gauche avec des 0
<< décaler vers la gauche
&= affectation ET au niveau du bit
|= affectation OU au niveau du bit
^= affectation XOR au niveau du bit
>>= affectation du quart de travail à droite
>>>= Affectation du décalage à droite, les bits vides à gauche sont remplis avec 0
<<= affectation de quart de gauche