java位运算符
位运算符: <<(左移) >>(右移) >>>(无符号右移)
操作数据类型:byte、short、char、int、long等。
左移:就是将左边操作数在内存中的二进制数据左移动右边操作数据指定的位数,左边移动的位置设置为0.
右移:和左移相反。
无符号右移:指的是不管高位时1还是0 位移后移空的高位都填入0.(最高位1代表负数,0代表正数)
技巧:位移是让用户实现整数除以或者乘以2的n次方的效果,如:y<<2 与 y*4的结果一样;yy>>1与y/2结果一样。。一个数左移动n位,就是将这个数乘以2的n次方,一个数右移n位,就是将这个数除以2的n次方。。。