前言 在java的一些知识点源码中,别人用到了移位操作,特此记录一下。 参考博客 可能是最通俗易懂的 Java 位操作运算讲解java中的移位运算符 正文 java中常见的有三种移位运算符: << : 左移运算符,num << 1 数据未溢出时,相当于num乘以2 >> : 右移运算符,num >> 1 数据未溢出时,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 记忆技巧:箭头朝向哪里,就是x移运算符。 java是用C编写的,在C中负数使用补码存储的。 对于int类型的,则可以32位二进制表示(因为int占4个字节,每一个字节8位)。