当前位置: 首页 > 面试题库 >

什么是“?” 和“:”在布尔语句中执行吗?

微生令雪
2023-03-14
问题内容

我认为这个问题是一个通用的编程问题,但让我们假设我正在向Java提问。

以下语句做什么?

return a ? (b || c) : (b && c);

我在SO的许多主题中都看到了与?和的语法:,这是我在检查是否至少有三分之二的布尔数为真时发现的一种特殊语法。

但是我不知道它们的含义,因此不知道如何使用它们,我相信这对我非常有用。

谢谢 !


问题答案:

那是条件运算符。它的意思是:

condition ? value-if-true : value-if-false;

因此,在您的情况下,它返回b || cif a为true,b && cif a为false。



 类似资料:
  • 我还检查了调试,它将语句=>if(sum==1)返回true;但它也在执行更多的语句。

  • 我似乎不知道为什么我的代码会以我看到的方式运行。我错过了什么? 我希望看到偶数或奇数取决于用户输入的数字?

  • 今天我得到了一个关于代码的评论,考虑到我在学校作业中检查变量是真还是假的方式。 我编写的代码如下所示: 他们说这样写更好/更整洁: 例如,0和1不应该在该变量中。

  • 问题内容: 我正在我的VirtualBoxed Ubuntu 11.4上测试此Go代码 Ubuntu可以访问我所有的4个内核。我通过同时运行几个可执行文件和系统监视器来检查这一点。但是,当我尝试运行此代码时,它仅使用一个内核,并且没有从并行处理中获得任何收益。 我做错了什么? 问题答案: 您可能需要查看Go FAQ 的Concurrency部分,特别是以下两个问题,并确定哪个(如果不是两个)适用于

  • 问题内容: 什么是 全球声明 ?以及如何使用?我已经阅读了Python的官方定义; 但是,这对我来说没有多大意义。 问题答案: python中的每个“变量”都限于特定范围。python“文件”的范围是模块范围。考虑以下: 具有局部作用域的对象会在函数退出后立即死亡,并且永远无法检索(除非您拥有它们),但是在函数内,您可以访问模块级作用域(或任何包含的作用域)中的变量: 但是,您不能在该引用上使用赋

  • 问题内容: 如下代码: 返回以下错误: 为什么会这样呢?我对布尔值非常熟悉。 问题答案: 尝试以下方法: 或使用其他名称。关键是在Java中,它是一个关键字,不能用作变量名- 在语言规范中就在这里。供将来参考,这是用于: 该声明跳过的当前迭代,或循环。未标记的形式跳到最里面的循环主体的末尾,并评估控制该循环的布尔表达式。