如果带有&&的语句,那么在测试第二个条件之前第一个条件必须为真

Jos*_*itz 3 java if-statement conditional-statements

对不起,如果这是重复,但我甚至想不出一种方法来搜索这个.我不确定要问这个问题的术语,所以我只会解决我的问题.

从我的测试来看,似乎if语句在尝试转到数组之前会退出[10].我总是这样吗?意思是,如果我在if语句中有一个&&而左侧是false,它会在测试第二个之前总是退出吗?就此而言,它会不会先测试左派?

public static void main(String[] args) {
        boolean [] array = new boolean [10];
        Arrays.fill(array, true);
        int i = 10;
        if(i < array.length && array[i]){
            System.out.println("WhoHoo!");
        }
}
Run Code Online (Sandbox Code Playgroud)

yia*_*nis 9

Java Tutorials on运算符:

&&和|| 运算符对两个布尔表达式执行条件AND和条件OR运算.这些运算符表现出"短路"行为,这意味着仅在需要时才评估第二个操作数.