zoukankan      html  css  js  c++  java
  • Java的位运算符具体解释实例——与(&)、非(~)、或(|)、异或(^)

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


    1.与运算符
    与运算符用符号“&”表示,其使用规律例如以下:
    两个操作数中位都为1,结果才为1,否则结果为0,比如以下的程序段。
    public class data13
    {
    public static void main(String[] args)
    {
    int a=129;
    int b=128;
    System.out.println("a 和b 与的结果是:"+(a&b));
    }
    }
    执行结果
    a 和b 与的结果是:128
    以下分析这个程序:
    “a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。依据与运算符的运算规律,仅仅有两个位都是1,结果才是1,能够知道结果就是10000000,即128。


    2.或运算符
    或运算符用符号“|”表示,其运算规律例如以下:
    两个位仅仅要有一个为1,那么结果就是1,否则就为0,以下看一个简单的样例。
    public class data14
    {
    public static void main(String[] args)
    {
    int a=129;
    int b=128;
    System.out.println("a 和b 或的结果是:"+(a|b));
    }
    }
    执行结果
    a 和b 或的结果是:129
    以下分析这个程序段:
    a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,依据或运算符的运算规律,仅仅有两个位有一个是1,结果才是1,能够知道结果就是10000001,即129。


    3.非运算符
    非运算符用符号“~”表示,其运算规律例如以下:

    假设位为0,结果是1,假设位为1,结果是0,以下看一个简单样例。
    public class data15
    {
    public static void main(String[] args)
    {
    int a=2;
    System.out.println("a 非的结果是:"+(~a));
    }
    }


    4.异或运算符
    异或运算符是用符号“^”表示的,其运算规律是:
    两个操作数的位中,同样则结果为0,不同则结果为1。以下看一个简单的样例。
    public class data16
    {
    public static void main(String[] args)
    {
    int a=15;
    int b=2;
    System.out.println("a 与 b 异或的结果是:"+(a^b));
    }
    }
    执行结果
    a 与 b 异或的结果是:13
    分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,依据异或的运算规律,能够得出其结果为1101 即13。

  • 相关阅读:
    SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象【转载】
    springcloud 的loadbalancer 轮询算法切换方法 2021.4.3
    springboot项目启动增加图标
    rabbitmq 端口作用以及修改方法
    centos8 安装rabbitmq
    springcloud config client Value获取不到信息的问题的处理方法
    springcloud config配置git作为数据源然后启动报错 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    Sublime Text的列模式如何操作
    centos8 安装redis
    jQuery简单的Ajax调用
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4301208.html
Copyright © 2011-2022 走看看