相关疑难解决方法(0)

这个Java代码中的短路逻辑有什么问题?

为什么func3不能在下面的程序中执行?在func1之后,func2不需要得到评估但是对于func3,不应该吗?

if (func1() || func2() && func3()) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
}

public static boolean func1() {
    System.out.println("func1");
    return true;
}

public static boolean func2() {
    System.out.println("func2");
    return false;
}

public static boolean func3() {
    System.out.println("func3");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java logical-operators

8
推荐指数
2
解决办法
2894
查看次数

标签 统计

java ×1

logical-operators ×1