zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    分清抽象类和接口的区别
    【Android界面实现】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
    Android多线程----异步消息处理机制之Handler详解
    Android中关于Handler的若干思考
    Axure Base 09 带遮罩层的弹出框
    Axure Base 08 动态面板的用途
    Axure Base 07 元件使用思路的补充
    Axure Base 03
    Axure Base 02
    Axure Base 01
  • 原文地址:https://www.cnblogs.com/hongcong/p/5764641.html
Copyright © 2011-2022 走看看