[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");  
            
       }

}

留言

這個網誌中的熱門文章

[HTML]標籤-下

論P, NP, NP-Complete, NP-Hard問題

[Python]基礎課程

[系統]解除電腦限制頻寬

[HTML]標籤-上

[AlaSQL] 多data查詢+累計

How to Check the MySQL Version

[SQL Sever] 日期時間

推薦使用的9款編程字體

類別型態 vs 基本型態