短路运算

1、&和&&都可以用作逻辑与的运算符,表示逻辑,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

public class Demo04 {
    public static void main(String[] args) {
        //与 或 非
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:" + (a && b));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:" + (a || b));//逻辑或运算:两个变量有一个为真,则结果才为true
        System.out.println("!(a && b):" + !(a && b));//如果是真,则变为假,如果是假则变为真
        System.out.println();
        //短路运算
        int c = 5;
        boolean d = (c < 4) && (c++ < 4);
        System.out.println("c:" + c);
        System.out.println("d:" + d);
    }
}

输出结果:

c:5
d:false
posted @ 2021-11-14 21:12  吃辣椒会上瘾  阅读(21)  评论(0编辑  收藏  举报