• java 运算符


    public class Demo02 {
        public static void main(String[] args) {
                int i1 = 128;
                int i2 = 129;
                System.out.println(Integer.toBinaryString(i1));
                System.out.println(Integer.toBinaryString(i2));
                System.out.println(Integer.toBinaryString(i2&i1));
                System.out.println(i1&i2);
        }
    }

    输出结果:

      10000000

      10000001

      10000000

      128

    ------------------------------------------------------------------------------------

    public class Demo02 {
        public static void main(String[] args) {
                int i1 = 128;
                int i2 = 129;
                System.out.println(Integer.toBinaryString(i1));
                System.out.println(Integer.toBinaryString(i2));
                System.out.println(Integer.toBinaryString(i2|i1));
                System.out.println(i1|i2);
        }
    }

    输出结果:

      10000000

      10000001

      10000001

      129

    ---------------------------------------------------------------------------

    public class Demo02 {
        public static void main(String[] args) {
                int i1 = 128;
                int i2 = 129;
                System.out.println(Integer.toBinaryString(i1));
                System.out.println(Integer.toBinaryString(i2));
                System.out.println(Integer.toBinaryString(i2^i1));
                System.out.println(i1^i2);
        }
    }

    输出结果:

      10000000

      10000001

      00000001(应该是1,但是为了方便理解)

      1

    ---------------------------------------------------------------------------------

    public class Demo02 {
        public static void main(String[] args) {
                int i1 = 128;
                int i2 = 129;
                System.out.println(Integer.toBinaryString(i1));
                System.out.println(Integer.toBinaryString(i2));
                System.out.println(Integer.toBinaryString(~i1));
                System.out.println(~i1);
        }
    }

    输出结果:

      10000000

      10000001

      11111111111111111111111101111111

      -129

    ------------------------------------------------------------------------------------

    上述结果可以得出结论:

      &(与):两个操作数中位都为1,结果才为1,否则结果为0;

      |(或):两个操作数有一个为1时,结果就为1,否则结果为0;

      ^(异或):两个操作数不同时,结果为1,否则结果为0;

      ~(非):如果位为0,结果为1,反之,结果为0;

  • 相关阅读:
    【转】【Egit】如何将eclipse中的项目上传至Git
    IntelliJ IDEA License Server本地搭建教程
    fastdfs-client-java工具类封装
    maven阿里云中央仓库
    Maven入门指南 :Maven 快速入门及简单使用
    如何在MyEclipse中配置jre的编译运行环境
    聚合函数 多次出现的某字段相同的记录。
    sql 过了试用期不能启动的,修改时间启动后还原。
    查看触发器内容
    Sql语句,先查询再插入一条语句完成。
  • 原文地址:https://www.cnblogs.com/hongcong/p/5764641.html
Copyright © 2020-2023  润新知