Curiosidade
Por que se eu tentar deslocar um inteiro (por exemplo) em 32 espaços o seu valor não será alterado?
int x = 2;
int y = x>>32;
System.out.println(y);
O resultado é: 2;
E , embora não faça sentido, se eu tentar deslocar (por exemplo) um inteiro mais espaços que ele suporta é como se fosse o resto da divisão do Espaços por 32?
int y =x>>34;
e a mesma coisa que
int y = x>>2;
Porque 34%32 = 2;
Isso não faz muita diferença no mundo real mas é uma curiosidade!