Day003 巧妙验证短路运算

&&的短路运算

条件1&&条件2...&&条件n,程序会先判断条件1,如果条件1为false,则不判断后面的条件,直接返回false

怎么判断程序到底有没有判断后面的条件呢?

   	int a=5;
        boolean b=(a<4&&a++>4);
        System.out.println(b);
        System.out.println(a);

输出结果

false
5

分析

若执行了a++>4,则a的值是6,但是输出为5,所以可以确定没有判断第二个条件

狂神说java

posted @ 2021-05-03 17:50  南方风  阅读(52)  评论(0)    收藏  举报