009 逻辑运算符

逻辑运算符

与或非运算

package operator;

public class Demo05 {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//与,false
        System.out.println("a || b:"+(a||b));//或,true
        System.out.println("!(a&&b):"+!(a&&b));//非,true
//        短路运算
        int c = 5;
        boolean d =(c>4)&&(c++>5);
        System.out.println(d);//false
        System.out.println(c);//6,如果是与运算,其中有一个false那么结果为false,不用计算后面的结果,但是c会自增1次,最后才的值是6
    }
}

位运算

package operator;

public class Demo06 {
    public static void main(String[] args) {
        /*
        A=0011 1100
        B=0000 1101
        -----------------------
        A&B = 0000 1100 与,相同的1,才得1
        A|B = 0011 1101 或,只要有1就是1
        A^B = 0011 0001 异或,找不同,就是1
        ~B =  1111 0010 取反;
        左移和右移,左就是X2,变大;右就是/2,变小;
        * */

    }
}

posted @ 2021-02-20 23:36  ytytytyt  阅读(53)  评论(0)    收藏  举报