美文网首页AndroidJava
Java的位运算符详解实例——与(&)、非(~)、或(|

Java的位运算符详解实例——与(&)、非(~)、或(|

作者: 呼呼哥 | 来源:发表于2017-09-14 16:29 被阅读18次

    位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。

    与用算符

    与运算符用符号“&”表示,其使用规律如下:
    两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。

    public class HelloWorld {
        public static void main(String[] args) {
          int a=60;  
          int b=13; 
          System.out.println("结果是:"+(a&b));
        }
    }
    //  结果:12,即0000 1100
    
    

    十进制转化为二进制 -- 传送门:讲解的很详细

    非运算符

    非运算符用符号“~”表示,其运算规律如下:
    按位补运算符翻转操作数的每一位,即0变成1,1变成0。

    public class HelloWorld {
        public static void main(String[] args) {
          int a=60;  
          System.out.println("结果是:"+(~a));
        }
    }
    // 结果是:-61,即1100 0011
    
    

    或运算符

    或运算符用符号“|”表示,其运算规律如下:
    两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。

    public class HelloWorld {
        public static void main(String[] args) {
              int a=60;  
              int b=13;
          System.out.println("结果是:"+(a|b));
        }
    }
    //结果是 : 61,即 0011 1101
    

    异或运算符

    异或运算符是用符号“^”表示的,其运算规律是:
    两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。

    public class HelloWorld {
        public static void main(String[] args) {
              int a=60;  
              int b=13;
          System.out.println("结果是:"+(a^b));
        }
    }
    //结果是:49,即 0011 0001
    

    相关文章

      网友评论

        本文标题:Java的位运算符详解实例——与(&)、非(~)、或(|

        本文链接:https://www.haomeiwen.com/subject/jfydsxtx.html