逻辑运算符

逻辑运算符
  • 与 && a&&b

    • a和b 只有都是正确的时候为正确
    • 其他情况都为错误
  • 或 || a||b

    • a或者b 只要有一个是正确的时候为正确
  • 非 !

    • !a :a是错误的时候为正确
    • !(a&&b) : a&&b是错误的时候为正确
  • Demo05.java

public class Demo05 {
    public static void main(String[] args) {
        //与   或    非
        boolean a=true;
        boolean b=false;

        System.out.println(a&&b);//输出结果false 注解1
        System.out.println(a||b);//输出结果true 注解2
        System.out.println(!(a&&b));//输出结果为false 注解3

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);//输出结果为false 注解4
        System.out.println(c);//输出结果为5  注解5
    }
}
```
  • 注解1 逻辑与运算 a是正确,b是错误 输出结果为false
  • 注解2 逻辑或运算 a是正确,b是错误 输出结果为true
  • 注解3 逻辑非运算 a是正确,b是错误 (a&&b)为false,在逻辑非运算!以后,输出结果为true
  • 注解4 在d的赋值运算中,先执行c<4判断c是否小于4,因为c的值为5,所以判断是错误的,(c<4)和(c++<4)之间的是逻辑与运算,只有两个都是正确的时候为正确,第一个已经是错误了所以不会再执行后面的判断
  • 注解5 因为c<4已经判断为错,所以不会再执行c++<4这个判断,c没有自增 最后c的值依然是5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值