if(functionA()|| functionB()).它在java中是如何工作的?

use*_*713 -3 java if-statement

我有两个函数:functionA()并且functionB()都有返回类型boolean.

我想继续我的执行,如果其中任何一个返回true并且如果functionA返回true我不希望函数B执行.

当&&工作(如果一个是假的,它不检查另一个),做|| 工作原理一样吗?

if(functionA() || functionB()){
//Do Your Work
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是否符合我的要求?

Mar*_*nik 6

根据Java语言规范,§15.24的规定:

条件或运算符|| 运算符就像| (§15.22.2),但仅当其左侧操作数的值为false时才计算其右侧操作数.