<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 1, 文章 - 0, 評論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    java運算符1

    java位運算符包括 
    &(與)       AND 
    |(或)       OR 
    ^(異或)     XOR 
    ~(非)       NOT 

    位移運算符包括 
    >>(右移) 
    <<(左移) 
    >>>(右移,左邊空出的位以0填充) 
    顧名思義,位運算符用于位運算,那就只能對整型或者字符型進行運算。而除了~(非)是一元運算符之外其他的都為二元運算符。 

    所有位運算都會把值轉為二進制進行運算 

    &(與) 
      運算規(guī)則:0&0=0   0&1=0  1&0=0   1&1=1 
      即:兩位同時為1時,結果為1,否則為0 

      
    Java代碼  收藏代碼
    1. int a=(3&5);  
    2. System.out.println(a);  
    3. System.out.println(Integer.toBinaryString(3));   
    4. System.out.println(Integer.toBinaryString(5));   


       結果打印為 
          1 
         011 
         101 
        解析:3的二進制為011,5的二進制為101,與操作結果為001。轉為十進制是1。 


    |(或) 
          運算規(guī)則: 0|0=0   0|1=1  1|0=1   1|1=1 
         即:參加運算的兩個對象只要有一個為1,其結果就為1 

       
    Java代碼  收藏代碼
    1. int a=(3|5);  
    2. System.out.println(a);  
    3. System.out.println(Integer.toBinaryString(3));   
    4. System.out.println(Integer.toBinaryString(5));   


       結果打印為 
         7 
        011 
        101 

        解析:3的二進制位011,5的二進制位101。或操作結果為111。轉為10進制為7 


    ^(異或) 
        運算規(guī)則:1^0=0   0^1=1   1^0=1   1^1=0 
             即:參加運算的兩個對象,如果兩個個相應位為“異”(值不同),則該位結果為1,否則為0 

       
    Java代碼  收藏代碼
    1. int a=(3^5);  
    2. System.out.println(a);  
    3. System.out.println(Integer.toBinaryString(3));   
    4. System.out.println(Integer.toBinaryString(5));   

        
        結果打印為 
              6 
           011 
           101 

        解析:3的二進制位011,5的二進制位101。或操作結果為110。轉為10進制為6 


    ~(非) 
        運算規(guī)則:~1=0   ~0=1          
            即:對一個二進制數(shù)按位取反,即0變?yōu)?,1變?yōu)? 

        ~運算符的優(yōu)先級比算數(shù)運算符、關系運算符、邏輯運算符和其他運算符都高 

    <<(左移) 
        將一個運算符對象的各二進制位全部左移諾干位(左邊的二進制位丟棄,右邊補0) 
         操作數(shù)每左移一位,相當于該數(shù)乘以2 
       
    Java代碼  收藏代碼
    1. int a=(3<<2);  
    2. System.out.println(a);  
    3. System.out.println(Integer.toBinaryString(3));   
    4. System.out.println(Integer.toBinaryString(12));   

        
        結果打印為 
             12 
            11 
            1100 

        解析:此運算符的意思就是把3的二進制位全部左移兩位,右邊補2個0。3的二進制位11,左移兩位后,右邊補2個0就是1100。1100轉為10進制為12。 
         說到底左移操作就相當于2的2次方×3。 每左移1位次方就增1 


    >>(右移) 
    將一個數(shù)的各二進制位全部右移諾干位,正數(shù)左補0,負數(shù)左補1,右邊丟棄。 
    操作數(shù)每右移一位,相當于該數(shù)除以2 

    Java代碼  收藏代碼
    1. int a=(9>>1);  
    2. System.out.println(a);  
    3. System.out.println(Integer.toBinaryString(9));   
    4. System.out.println(Integer.toBinaryString(4));   

        
        結果打印為 
             4 
            1001 
            100 
         
        解析:9的二進制為1001,右移1位后,左正數(shù)補0,右邊丟棄。結果為 0100。轉為10進制后為4。

    posted on 2014-08-31 23:16 小華灬打醬油 閱讀(96) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本免费的一级v一片| 久久久久高潮毛片免费全部播放 | 中文亚洲AV片在线观看不卡| 亚洲中文字幕久久精品无码VA| 无码人妻久久一区二区三区免费丨| 亚洲永久中文字幕在线| 国产h肉在线视频免费观看| 亚洲性色成人av天堂| 国产卡一卡二卡三免费入口| 99久久国产亚洲综合精品| 在线免费观看视频你懂的| 亚洲av乱码一区二区三区按摩| 国产一区二区免费在线| 国产精品免费视频观看拍拍| 亚洲日韩激情无码一区| 久久久久免费看成人影片| 亚洲人成网站在线观看播放动漫 | 国产又粗又猛又爽又黄的免费视频| 国产青草亚洲香蕉精品久久| 亚洲高清最新av网站| 两性色午夜免费视频| 久久丫精品国产亚洲av| 德国女人一级毛片免费| 免费又黄又爽又猛大片午夜| 国产av天堂亚洲国产av天堂| 精品香蕉在线观看免费| 亚洲AV无码一区二区大桥未久| 久久久久亚洲AV成人网人人软件| 国产亚洲免费的视频看| 亚洲欧洲日韩极速播放| 亚洲精品综合久久| 131美女爱做免费毛片| 久久精品熟女亚洲av麻豆| 久久亚洲色一区二区三区| 91成人免费观看网站| 特级毛片在线大全免费播放| 亚洲五月六月丁香激情| 四虎永久免费地址在线观看| 无码精品人妻一区二区三区免费看| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 亚洲av无码成人精品国产 |