位运算包括左移和右移。
- 无符号数a的左移相当于将该数用二进制表示,左移n位就是把最高位n位移出,低位添加n个0的操作,左移操作相当于将该数乘以2^n次方。
- 无符号数a的左移相当于将该数用二进制表示,右移n位就是把低位n位移出,高位添加n个0的操作,右移操作相当于将该数除以2^n次方。
- 注意:上述两种操作对于有符号数不满足,因为有符号数最高位为符号位,进行左移或右移操作会使改变数的符号。
计算时位运算的效率最高,且16位2的4次幂,可以通过位操作进行。
class test
{
public static void main(String[] args)
{
System.out.println(2 << 4);//运算高效首选位运算
}
}