逻辑运算符

短路与 &&  –>  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("我们都是假的");
        }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 逻辑运算符