另一个小程序

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:40:04
public class ShortCut {
public static boolean test(int a)
{
System.out.println("come in and a="+a);
return a>1;
}
public static void main(String[] args)
{
if(test(0)&&test(1))
{
System.out.println("result is true");
}
else
{
System.out.println("result is false");
}
}

}

结果是什么,为什么

结果
come in and a=0
result is false

因为if(test(0)&&test(1))首先判断test(0),打印相应结果,并返回false,因为if中是&&只要有一个是false,整个表达式就是false,所以系统不再走test(1),直接往下运行,由于if表达式为false,所以输出result is false