利用移位操作代替乘除操作可以提高代码的效率:
/*
利用移位运算代替乘除,可以提高代码效率
*/
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次方。