public class ShortCircuit{
static boolean test1( int val){
System.out.println("test1(" +val+")");
System.out.println("result:"+(val<1));
return val <1;
}
static boolean test2(int val){
System.out.println("test2(" +val+")");
System.out.println("result:"+(val<2));
return val <2;
}
static boolean test3(int val){
System.out.println("test3(" +val+")");
System.out.println("result:"+(val<3));
return val <3;
}
public static void main(String[]args){
if(test1(0)&&test2(2)&&test3(2))
System.out.println("true");
else
System.out.println("false");
}
}
第一个问题为什么要static boolean static有点什么用,为什么要范围return呢
第二个问题是现在输出只有test1 test2
如果我把test2()的值改成1 就会有test1 test2 test3 ,为什么会这样呢?