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