逻辑运算符

短路与 &&  -->  a和b条件判断 都为true才为真,否则为 false

逻辑与 &    -->  a和b条件判断 都为true才为真,否则为 false

短路或  ||    -->  a和b条件判断 一个为true就是真,否则为 false

逻辑或  |     -->  a和b条件判断 一个为true就是真,否则为 false

取反 !       -->  true的为false,false为true

逻辑异或-->  a和b不同时,为true,或者为false

 


 

细节1 :短路与 && 和 逻辑与 & 的区别

  1. 短路与 && -- 当第一个条件为false,就不会去判断第二个条件
  2.  逻辑与 & -- 当第一个条件为false,第二个也要去判断,效率低

细节1 :短路或  || 和 逻辑或  |  的区别

  1. 短路或  || --  当第一个条件为true,就不会去判断第二个条件
  2. 逻辑或  | -- 当第一个条件为true,第二个也要去判断,效率低
        boolean king = true;
        boolean queen = false;
        if(king && queen){
            System.out.println("我们都是真的");
        }else {
            System.out.println("我们有人是假的");
        }

        if(king || queen){
            System.out.println("我们有一个是真的");
        }else {
            System.out.println("我们都是假的");
        }
posted @ 2022-07-14 10:35  Mr_申  阅读(129)  评论(0编辑  收藏  举报