一、Java中有三个移位运算符
左移:<< (低位添0补齐)
带符号右移:>> (高位添符号位)
左移:<< (低位添0补齐)
带符号右移:>> (高位添符号位)
无符号右移:>>> (高位添0补齐)
数 x x<<2 x>>2 x>>>2
17 00010001 00|01000100 00000100|01 00000100|01
-17 11101111 11|10111100 11111011|11 00111011|11
二、
左移运算符
是将运算符左边的对象向左移动运算符右边的指定位数,并且在低位补零。其实,向左移动a位,就相当于乘以2^a
实例
public class data
{
public static void main(String[] args)
{
int a=2;
int b=2;
System.out.println("a的位移结果是:"+(a<<b));
}
}
a位移运算结果是:8