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。

  • 相关阅读:
    pip不是内部或外部命令也不是可运行的程序或批处理文件的问题
    动态规划 leetcode 343,279,91 & 639. Decode Ways,62,63,198
    动态规划 70.climbing Stairs ,120,64
    (双指针+链表) leetcode 19. Remove Nth Node from End of List,61. Rotate List,143. Reorder List,234. Palindrome Linked List
    建立链表的虚拟头结点 203 Remove Linked List Element,82,147,148,237
    链表 206 Reverse Linked List, 92,86, 328, 2, 445
    (数组,哈希表) 219.Contains Duplicate(2),217 Contain Duplicate, 220(3)
    重装系统
    java常用IO
    端口
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4301208.html
Copyright © 2011-2022 走看看