逻辑运算符

逻辑运算符

  • 与 && 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
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页