<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運(yùn)算符1

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

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

    所有位運(yùn)算都會把值轉(zhuǎn)為二進(jìn)制進(jìn)行運(yùn)算 

    &(與) 
      運(yùn)算規(guī)則:0&0=0   0&1=0  1&0=0   1&1=1 
      即:兩位同時為1時,結(jié)果為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));   


       結(jié)果打印為 
          1 
         011 
         101 
        解析:3的二進(jìn)制為011,5的二進(jìn)制為101,與操作結(jié)果為001。轉(zhuǎn)為十進(jìn)制是1。 


    |(或) 
          運(yùn)算規(guī)則: 0|0=0   0|1=1  1|0=1   1|1=1 
         即:參加運(yùn)算的兩個對象只要有一個為1,其結(jié)果就為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));   


       結(jié)果打印為 
         7 
        011 
        101 

        解析:3的二進(jìn)制位011,5的二進(jìn)制位101。或操作結(jié)果為111。轉(zhuǎn)為10進(jìn)制為7 


    ^(異或) 
        運(yùn)算規(guī)則:1^0=0   0^1=1   1^0=1   1^1=0 
             即:參加運(yùn)算的兩個對象,如果兩個個相應(yīng)位為“異”(值不同),則該位結(jié)果為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));   

        
        結(jié)果打印為 
              6 
           011 
           101 

        解析:3的二進(jìn)制位011,5的二進(jìn)制位101。或操作結(jié)果為110。轉(zhuǎn)為10進(jìn)制為6 


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

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

    <<(左移) 
        將一個運(yùn)算符對象的各二進(jìn)制位全部左移諾干位(左邊的二進(jìn)制位丟棄,右邊補(bǔ)0) 
         操作數(shù)每左移一位,相當(dāng)于該數(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));   

        
        結(jié)果打印為 
             12 
            11 
            1100 

        解析:此運(yùn)算符的意思就是把3的二進(jìn)制位全部左移兩位,右邊補(bǔ)2個0。3的二進(jìn)制位11,左移兩位后,右邊補(bǔ)2個0就是1100。1100轉(zhuǎn)為10進(jìn)制為12。 
         說到底左移操作就相當(dāng)于2的2次方×3。 每左移1位次方就增1 


    >>(右移) 
    將一個數(shù)的各二進(jìn)制位全部右移諾干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄。 
    操作數(shù)每右移一位,相當(dāng)于該數(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));   

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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产第一站精品蜜芽| 亚洲av区一区二区三| 亚洲国产精久久久久久久| 免费一区二区无码视频在线播放 | 亚洲三级视频在线| 亚洲欧洲免费视频| 亚洲无删减国产精品一区| 久9久9精品免费观看| 亚洲AV日韩AV永久无码下载| 性xxxxx大片免费视频| 久久狠狠高潮亚洲精品| 久久久久国产精品免费网站| 亚洲AV成人片色在线观看高潮| 亚洲免费视频在线观看| 亚洲黄色在线电影| 久久久高清免费视频| 国产亚洲玖玖玖在线观看| 国产精品美女自在线观看免费| 久久亚洲色WWW成人欧美| 亚洲?v女人的天堂在线观看| 一级特黄色毛片免费看| 亚洲成AV人片一区二区| 人妻无码一区二区三区免费| 亚洲国产夜色在线观看| 曰皮全部过程视频免费国产30分钟| 亚洲丶国产丶欧美一区二区三区| 免费人成网站在线高清| 伊人免费在线观看| 亚洲综合久久1区2区3区| 免费网站看v片在线香蕉| 九九全国免费视频| 久久久久亚洲Av无码专| 成年女人看片免费视频播放器| 国产亚洲精品AAAA片APP| 最新精品亚洲成a人在线观看| 99久久人妻精品免费二区| 亚洲人成网站色7799| 亚洲综合色成在线播放| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲AV日韩精品一区二区三区|