当前位置: 首页 > 知识库问答 >
问题:

if(函数A()||函数B())。它在java中是如何工作的?[重复]

阴高刚
2023-03-14

我有两个函数:< code>functionA()和< code>functionB(),都有一个返回类型< code>boolean。

如果它们中的任何一个返回true,并且如果函数A返回true,我想继续执行,我不希望函数B执行。

if(functionA() || functionB()){
//Do Your Work
}

上面的代码能满足我的要求吗?

共有3个答案

白彦
2023-03-14
boolean f1 = functionA();
boolean f2 = functionB();

if(f1 || f2){
// if statement
} else {
// else statement
}
堵琨
2023-03-14

如果第一个函数< code >返回true,则< code >逻辑OR短路第二个函数。

http://en.wikipedia.org/wiki/Short-circuit_evaluation

孔欣可
2023-03-14

按照Java语言规范第15.24节的规定:

条件或运算符||运算符类似于|(§15.22.2),但仅当其左侧操作数的值为假时才计算其右侧操作数。

 类似资料:
  • 问题内容: 我正在尝试编写一个需要两个s 的泛型max函数。 到目前为止,我有 这无法编译与 我认为这是因为in 可以解释为参数a的一种类型,而参数b的另一种类型,因此无法进行比较。 我如何从这个洞中挖出自己? 问题答案: 为了获得最佳效果,您应该使用。 问题在于这表示类型T可与某种类型媲美,但您不知道该类型是什么。当然,根据常识,实现Comparable的类至少应该能够与自身进行比较(即,能够与

  • 所以我在做一个关于乒乓的实验,我迷失了碰撞点的概念,碰撞点是pyplay中的一个函数,它检查圆心是否在桨内。在看留档时,我仍然感到困惑,因为我对编程非常陌生,我真的很难适应并掌握扔给我的新技能。如果有人能帮我解释一下,也许能举一个简单的例子,我将不胜感激。

  • 我正在读费多尔·皮库斯的这本书,他有一些非常非常有趣的例子,对我来说是一个惊喜。 特别是这个基准抓住了我,唯一的区别是,在其中一个基准中,我们在if中使用||,在另一个基准中,我们使用|. 我不会详细介绍书中解释的为什么后者更快的所有细节,但我的想法是,在较慢的版本和|(按位或)版本中,硬件分支预测器有两次错误预测的机会。请参见下面的基准测试结果。 所以问题是为什么我们不在分支中总是使用|而不是|

  • 我已经理解了quicksort算法中的分区部分是如何完成的,但是我在理解quicksort递归函数时遇到了麻烦。谁能一步一步地给我解释一下它是怎么工作的吗?这里粘贴的是C++代码。 我的逻辑到目前为止(一步一步)是这样的:

  • 什么是构造函数链接,它是如何在java中实现的,请给我举个例子

  • 在Python中,我可以很容易地将函数作为参数传递,并在另一个函数内部执行。