码迷,mamicode.com
首页 > 编程语言 > 详细

java 编程思想-java运算符--以前不太明白的

时间:2014-09-03 00:20:35      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   io   java   ar   div   sp   amp   

1.java 运算符

      主要是逻辑运算符和按位运算符;移位运算符-name tecmint.txt

     逻辑运算符:And(&&) ; OR(||);Not(!)
     按位运算符:And(&); OR(|); XOR(^);Not(~)
     移位运算符:>> ; << ;  >>>

       按位运算符:

public void test_and(){
        int a = 128;     // 0000 0000 0000 0000 0000 0000 1000 0000 
        int b = 129;     // 0000 0000 0000 0000 0000 0000 1000 0001
                            //  结果: 1&1 = 1; 0&1 = 0;0&0 = 0
           a = a&b;            // 0000 0000 0000 0000 0000 0000 1000 0000  
           System.out.println("a&b = "+a);
                             //  结果: 1|1 = 1; 0|1 = 1;0|0 = 0
           b = a|b;           // 0000 0000 0000 0000 0000 0000 1000 0001
           System.out.println("a|b = "+b);
                             //  结果: 1^1 = 0; 0|1 = 1;0|0 = 0
           a = a^b;         // 0000 0000 0000 0000 0000 0000 0000 0001
            
           b = a^b;            // 0000 0000 0000 0000 0000 0000 1000 0000
            
           a = b^a;            // 0000 0000 0000 0000 0000 0000 1000 0001
            
           System.out.println("a^b 之后: a = "+a +" b = "+b);
           //发现这样异或,数值交换了
           int c = 42;        //  0010 1010  ~=  1101 0101 => 1010 1011    
           c = ~c;         // java 采用反码计数  负数的反码 = 取反+1(还是负数)
                                                                  
           System.out.println("~c c = "+c);
            
            
    }

     移位运算符:

<<左移  低位补0 变大

>>右移  高位补0 变小






 


java 编程思想-java运算符--以前不太明白的

标签:style   color   os   io   java   ar   div   sp   amp   

原文地址:http://blog.csdn.net/javastudyr/article/details/39014223

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!