<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ā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV午夜福利精品一区二区| 全黄大全大色全免费大片| 99人中文字幕亚洲区| 免费观看日本污污ww网站一区| 猫咪免费人成网站在线观看| 国产人成网在线播放VA免费| 亚洲色偷偷综合亚洲av78| 亚洲邪恶天堂影院在线观看| 狠狠亚洲婷婷综合色香五月排名 | 免费看美女让人桶尿口| 三年片在线观看免费观看大全一 | 免费久久精品国产片香蕉| 青青青国产在线观看免费网站 | 亚洲国产二区三区久久| 亚洲国产婷婷综合在线精品| 蜜桃精品免费久久久久影院| 18禁止观看免费私人影院| 色欲国产麻豆一精品一AV一免费| 两个人看的www免费视频| 一级中文字幕乱码免费| 久久精品国产亚洲av天美18| 亚洲私人无码综合久久网| 亚洲最大成人网色香蕉| 91嫩草亚洲精品| 日韩亚洲Av人人夜夜澡人人爽| 久久精品亚洲综合| 无码专区—VA亚洲V天堂| 亚洲av鲁丝一区二区三区| 亚洲国产精品无码久久一线| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 久久经典免费视频| 免费观看激色视频网站bd| 亚洲精品视频在线观看免费| 午夜免费1000部| 福利免费观看午夜体检区| 无人在线观看完整免费版视频| 妞干网免费视频观看| 精品免费久久久久久成人影院| 精品免费国产一区二区三区 | 看一级毛片免费观看视频| 国产亚洲精品2021自在线|