<< 左移:右边0补齐
比如:2 的 二进制为 00000000000000000000000000000010 左移一位 00000000000000000000000000000100
>>> 不带符号右移:左边0补齐
比如:-2 的 二进制为 11111111111111111111111111111110 右移一位 01111111111111111111111111111111
>> 带符号右移:左边符号位补齐
比如:-2 的 二进制为 11111111111111111111111111111110 右移一位 11111111111111111111111111111111
& 与运算:只有同时为1 才是1 否则 是 0 ,
比如:1 & 2 = 0 ,
00000000000000000000000000000001
& 00000000000000000000000000000010 = 00000000000000000000000000000000