gpt4 book ai didi

java - 在以下情况下是否可能发生短路评估

转载 作者:行者123 更新时间:2023-12-03 22:26:48 25 4
gpt4 key购买 nike

public class JavaApplication11 {

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

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
boolean status = false;
status = status & fun();
status = fun() & status;
}
}

Java会不会想,既然status已经是false,那么它就不会执行fun方法了?我测试过,在这两种情况下, fun 都会被执行。但是,它是否保证跨 Java 规范?

最佳答案

此处不会发生短路评估,因为您使用的是按位 和运算 (&) 而不是逻辑 和运算 (&&).

关于java - 在以下情况下是否可能发生短路评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10870998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com