概述
按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零
操作符:
<<:按位左移运算符。左操作数按位左移右操作数指定的位数
>>:按位右移运算符。左操作数按位右移右操作数指定的位数
>>>:按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
赋值移位符
赋值移位运算符:<<=、 >>=、 >>>=
举例
3 << 2
首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011
然后把该数字高位(左侧)的两个零移出
其他的数字都朝左平移2位
最后在低位(右侧)的两个空位补零
则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100
则转换为十进制是12