<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成人一区二区三区观看在线| 亚欧色视频在线观看免费| 亚洲a视频在线观看| 亚洲动漫精品无码av天堂| 国产免费av片在线播放| 91短视频免费在线观看| 永久在线观看免费视频| 天堂亚洲免费视频| 亚洲日韩国产欧美一区二区三区 | 亚洲啪AV永久无码精品放毛片| 亚洲邪恶天堂影院在线观看| 久久精品国产精品亚洲人人| 国产一区二区三区在线免费 | 亚洲精品欧洲精品| 亚洲AV无码日韩AV无码导航| 亚洲人成网站色在线入口| 国产麻豆剧传媒精品国产免费| 日韩免费一区二区三区在线播放| 一区二区三区在线免费看 | 亚洲v高清理论电影| 国产亚洲AV无码AV男人的天堂| 亚洲福利精品电影在线观看| 免费看国产一级片| 国产免费久久精品| 国产免费观看青青草原网站| 午夜电影免费观看| 日本高清免费aaaaa大片视频| 国内自产少妇自拍区免费| 天天摸夜夜摸成人免费视频 | 亚洲一本一道一区二区三区| 亚洲成a人片在线看| 亚洲AV无码乱码麻豆精品国产 | 免费无码又爽又刺激聊天APP| 91久久成人免费| 114一级毛片免费| 3344永久在线观看视频免费首页| 91精品手机国产免费| 黄网站色在线视频免费观看| 91成人免费在线视频| 国产在线国偷精品产拍免费| 最好免费观看韩国+日本|