java中的移位運算
package com.wangshui.test;
public class Test1 {
public static void main(String[] args) {
/**
* 8 2 16 32
*/
//移位運算符對整數值i進行移位操作:
//<<左移n位,右邊用零填充,算數移位,相當於i*2^n。 >>右移n位,
//左邊用最高位填充(符號位),算術移位,相當於i/2^n。 >>>右移,左邊用零填充,邏輯移位。
System.out.println(4 << 1);// i*(2^n)
System.out.println(4 >> 1);// i/(2^n)
System.out.println(4 << 2);
System.out.println(4 << 3);
}
}
public class Test1 {
public static void main(String[] args) {
/**
* 8 2 16 32
*/
//移位運算符對整數值i進行移位操作:
//<<左移n位,右邊用零填充,算數移位,相當於i*2^n。 >>右移n位,
//左邊用最高位填充(符號位),算術移位,相當於i/2^n。 >>>右移,左邊用零填充,邏輯移位。
System.out.println(4 << 1);// i*(2^n)
System.out.println(4 >> 1);// i/(2^n)
System.out.println(4 << 2);
System.out.println(4 << 3);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.