public class test1 {
private static int a = 0;
public static void main(String[] args) {
System.out.println("1");
if(a == 0 && boolRelated());
System.out.println("2");
if(a == 1 && boolRelated());
System.out.println("3");
if(a == 0 || boolRelated());
System.out.println("4");
if(a == 1 || boolRelated());
}
public static boolean boolRelated() {
System.out.println("test");
return true;
}
}
a == 0为真,判断符为&&,则继续执行boolRelated()方法
a == 1为假,判断符为&&,不再执行boolRelated()方法
a == 0为真,判断符为||,不再执行boolRelated()方法
a == 1为假,判断符为||,则继续执行boolRelated()方法