逻辑运算符、位运算符

424 阅读1分钟

逻辑运算符:与 或 非

与: (&&) 两个都为真 才算是真

或: (||) 只要有一个为真 就是真

非: ( !(a && b)) (a && b)为真 则结果为假 (a && b)为假 则结果为真

boolean a = true ;
        boolean b = false;

        System.out.println(" a && b 的结果:"+(a&&b) );//两个都为真  才算是真
        System.out.println(" a || b 的结果:"+(a||b) );//只要有一个为真  就是真
        System.out.println(" !(a && b) 的结果:"+!(a && b) );// ()内为真  则结果为假    ()内为假   则结果为真

短路运算:判断 && 的真假时 第一个为假 则直接返回假 不会再去执行第二个

        int c = 5;
        boolean flag = (c<4)&&(c++<10);
        System.out.println(flag);//false
        System.out.println(c);//5

位运算: << >>

        /**
         * 位运算
         * A = 0011 1100
         * B = 0000 1101
         *
         * A&B=0000 1100 //AB都为1才是1
         * A|B=0011 1101 //AB都为0才是0
         * A^B=0011 0001 //AB相同则为0
         * ~B =1111 0010 //0变1  1变0
         *
         * 2*8 =16
         *
         * <<  左移  *2
         * >>   右移  /2
         *
         *
         */

        System.out.println(2<<3);