博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2、利用移位操作代替乘除运算

Posted on 2015-11-13 15:11  勇敢的鑫  阅读(765)  评论(0编辑  收藏  举报

利用移位操作代替乘除操作可以提高代码的效率:

/*
利用移位运算代替乘除,可以提高代码效率
*/
class YiWeiTest 
{
	public static void main(String[] args) 
	{
		int a = 2, b, c;
		b = 2 << 3;   //2*8
		c = 8 >> 2;   // 8/4
		sop("b = " + b);
		sop("c = " + c);
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}

可以看出很简单的一个转变,2*8其实就是2*2的三次方就是,同理8除以4就是8除以2的2次方。