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
已经是假的,就不会执行fun
方法了吗?我测试过,在这两种情况下,fun
都会被执行。但是,它是否保证跨越 Java 规范?