&两边的表达式都执行
&&前面的表达式为false,则后面的表达式就不执行
|两边的表达式都执行
||前面的表达式为true,则后面的表达式就不执行
public class test {
public static void main(String[] args) {
System.out.println("使用&");
boolean a=getA()&getB();
System.out.println("使用&&");
boolean b=getA()&&getB();
System.out.println("使用|");
boolean a2=getB()|getA();
System.out.println("使用||");
boolean b2=getB()||getA();
}
public static boolean getA(){
System.out.println("A");
return false;
}
public static boolean getB(){
System.out.println("B");
return true;
}
}
结果