一分钟搞懂逻辑运算符&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)之间的关系

逻辑运算符逻辑功能示例
&(并且)有false则false1
|(或者)有true则true。2
!(非)非false则true,非true则false。3
^(异或)相同为false,不同为true。4
&&(短路与)有false则false,若&&左边表达式或者值为false则右边不进行计算5
||(短路或)有true则true,若||左边表达式或者值为true则右边不进行计算6
示例1
public class ketanglianxi {
    public static void main(String[] args) {
        Boolean a=3>2;  //结果为true
        Boolean b=4>5;  //结果为false
        Boolean c=a&b; 
        System.out.println(c);
    }
}                       //c=true&false ,有一个false,所以结果为false

示例2
public class ketanglianxi {
    public static void main(String[] args) {
        Boolean a=3>2;  //结果为true
        Boolean b=4>5;  //结果为false
        Boolean c=a|b;
        System.out.println(c);
    }
}                       //c=true|false ,有一个true,所以结果为true

示例3
public class ketanglianxi {
    public static void main(String[] args) {
        Boolean a=3>2;  //结果为true
        Boolean b=4>5;  //结果为false
        Boolean c=a^b;
        System.out.println(c);
    }
}                       //c=true^false, 不相同,所以结果为true,因为两个结果不相同,所以为true

示例4
public class ketanglianxi {
    public static void main(String[] args) {
        Boolean b=4>5;     //结果为false
        Boolean c=!b;
        System.out.println(c);
   }
}                          //b的结果为false,c的结果为true

示例5
public class ketanglianxi {
    public static void main(String[] args) {
        int a=3;
        boolean b=4>5;         //b的结果为false
        Boolean c=b&&(++a)>3;  // &&右边的(++a)>3并没运算!
        System.out.println(c); //c的结果为false,与示例1的运算结果相同
        System.out.println(a); //b的结果为3!
    }
}       //注意因为&&左边已经有一个false所以&&右边的表达式不会计算,这样会使运算效率增加


示例6
public class ketanglianxi {
    public static void main(String[] args) {
        Boolean a=3>2;           //a的结果为true
        int b=4;
        Boolean c=a||(++b)>4;    // ||右边的(++b)>4并没运算!
        System.out.println(c);   //c的结果为true,与示例2的运算结果相同
        System.out.println(b);   //b的结果为4!
    }
}       //注意因为||左边已经有一个true所以||右边的表达式不会计算,这样会使运算效率增加
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值