什么"?" 和":"在布尔语句中做什么?

use*_*150 1 java boolean operators boolean-expression

我认为这个问题是一个通用的编程问题,但让我们假设我要问这个问题.

以下陈述的作用是什么?

return a ? (b || c) : (b && c);
Run Code Online (Sandbox Code Playgroud)

我在SO的许多主题中都看到了?s和:s 的语法,我在Check中找到了这个特别是三个布尔中至少有两个是真的

但我不知道它们是什么意思,所以如何使用它们,我相信它对我来说非常有用.

谢谢 !

Car*_*rum 7

这是条件运算符.它意味着:

condition ? value-if-true : value-if-false;
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下,b || cif 返回if a为true,b && cif a为false.