>>和>>>的效率分析
阿新 • • 發佈:2020-06-29
嗯,看一個二分的演算法,發現除2寫成 >>>1 ,頓時感覺高大上。
分析了當為正數時>>和>>>的效率.發現差不多,順便溫習了左移右移的知識。
public static void main(String[] args) { // TODO: 2020/6/29 右移除以2的n次 >> 來講,向右移動,正數高位補0.負數高位補1. // 不確定正負時可以使用。 long A = System.currentTimeMillis(); System.out.println( Long.MAX_VALUE >> 1); long B = System.currentTimeMillis(); // 當確定為正時可以使用 // Todo 無符號右移,正負數高位都補0. System.out.println(Long.MAX_VALUE >>> 1); long C = System.currentTimeMillis(); System.out.println("右移用的時間為:" + (B - A) + "ms"); System.out.println("無符號右移的時間為:"+(C - B) + "ms"); //TODO 左移乘以2的n次, 左移來講,正負數地位都補0. System.out.println(20 << 1); }