[Java]基礎觀念(4)-位移
符號 | 名稱 | 意思 |
---|---|---|
>> | 有號右移 | 往右移補最左邊一樣的正負值 |
>>> | 無號右移 | 往右移,補0 |
<< | 往左移 | 往左移,補0 |
class BitShift{
public static void main(String[] args){
byte a=8;
byte c=-8;
System.out.println(a>>1); //4
System.out.println(a<<1); //16
System.out.println(a>>>1);
System.out.println("==================1");
System.out.println(a>>9); //轉成 int 32 位元
System.out.println(a<<9); //轉成 int 32 位元
System.out.println(a>>>9);
System.out.println("==================2");
System.out.println(a>>33); //轉成 int 32 位元
System.out.println(a<<33); //轉成 int 32 位元
System.out.println(a>>>33);
System.out.println("==================3");
System.out.println(c>>1); //-4
System.out.println(c<<1); //-16
System.out.println(c>>>1);
System.out.println("==================4");
System.out.println(c>>9);
System.out.println(c<<9);
System.out.println(c>>>9);
System.out.println("==================5");
System.out.println(c>>33); //-4
System.out.println(c<<33); //-16
System.out.println(c>>>33);
System.out.println("==================6");
}
}
留言
張貼留言