Operador de deslocamento à direita (>>): um superpoder escondido no Java que quase ninguém usa (mas deveria)
Se você está estudando Java e nunca ouviu falar do operador >> , ou até viu ele perdido por aí no código de alguém e ignorou por completo... calma! Você não está sozinho. Pouca gente fala sobre os operadores de deslocamento , e menos ainda consegue explicar de forma simples. Mas eu vou te mostrar, passo a passo, por que o operador >> pode deixar seu novo atalho para performance, eficiência e até uma melhor compreensão do funcionamento interno dos computadores. Vamos nessa? O que é o operador de deslocamento à direita >>? O operador >> em Java desloca os bits de um número para a direita. Cada "empurrão" que você dá para a direita divide o número por 2 (e não é mágica, é matemática de computador). Sim, você leu certo: x >> 1 é igual a x / 2, mas mais rápido - especialmente em operações repetitivas, como loops intensos, jogos ou sistemas embarcados. Um exemplo visual simples: Vamos ver o que rolou nos bastidores: O bit foi "empurra...