简单理解Java左移运算符

本文目的在于简单介绍一下Java中的左移运算符:"<<".

在Java某些集合类的源代码中会如下代码:


看一下测试代码:

                //---------
		System.out.println("分别为1乘以2的0、1、2、3次方:");
		System.out.println(1);
		System.out.println(1<<1);
		System.out.println(1<<2);
		System.out.println(1<<3);
		
		//---------
		System.out.println("分别为2乘以2的0、1、2、3次方:");
		System.out.println(2);
		System.out.println(2<<1);
		System.out.println(2<<2);
		System.out.println(2<<3);
		
		//---------
		System.out.println("分别为3乘以2的0、1、2、3次方:");
		System.out.println(3);
		System.out.println(3<<1);
		System.out.println(3<<2);
		System.out.println(3<<3);

运行结果:


所以:

n<<x=n*(z^x).


猜你喜欢

转载自blog.csdn.net/weixin_42704316/article/details/81059899