Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if语句中有多个条件?方法_Java - Fatal编程技术网

Java if语句中有多个条件?方法

Java if语句中有多个条件?方法,java,Java,如果我想检查多个布尔方法,以及它们是否都是真的。假设所有方法都是布尔函数并返回true/false,这会起作用吗。谢谢 if (method1() && method2() && method() && method4()) { return true } else { return false } 你说得对 当您将条件与&&合并时,当任何条件(从左侧开始)返回false时,他之后的条件将不会执行。因此: return method1()

如果我想检查多个布尔方法,以及它们是否都是真的。假设所有方法都是布尔函数并返回true/false,这会起作用吗。谢谢

if (method1() && method2() && method() && method4()) {
  return true
} else {
  return false
}
你说得对

当您将条件与
&&
合并时,当任何条件(从左侧开始)返回
false
时,他之后的条件将不会执行。因此:

return method1() && method2() && method() && method4();
如果
method2
将返回
false
method
method4
将不执行

仅供参考:

如果要调用所有4个方法并最终检查所有条件是否返回true,则需要使用
&
运算符

 return method1() & method2() & method() & method4();

现在,即使
method2
返回
false
method
method4
仍将执行。

您可以很容易地尝试此操作。
返回method1()&&method2()&&method3()&&method4()很好用,你为什么不试试看呢?另外,在您的示例中,
if
语句首先是完全不必要的。这里不需要显式返回
true
false
,因为当
method1()&&method2()&&method2()&&method()&&method4()
true
,而
false
正好在
method1()&&method2()&&method()&&method4()为false时返回
。您可以直接返回
method1()&&method2()&&method()&&method4()
,而不必使用
if
语句。