三元运算符.真是空的

Tom*_*del -2 java if-statement ternary-operator

我想知道这个代码与三元运算符的外观如何

if (a) {
    // pass
} else {
    b(); 
}
Run Code Online (Sandbox Code Playgroud)

当a为真时,我们没有(事物)代码执行,但是如果a为假,则有一些代码b()然后执行.

所以我们写道:

a ? : b();
Run Code Online (Sandbox Code Playgroud)

但是当你让代码为真空或者你必须用某些东西替换它时,我不确定这是否正确.实际上我从不使用三元运算符,但我们被要求这样做.

Jon*_*eet 7

这不是条件运算符的用途......它不是执行一个或另一个语句,而是评估一个或另一个表达式,并将其作为表达式的结果.

您应该将代码编写为:

if (!a) {
    b();
}
Run Code Online (Sandbox Code Playgroud)

实际上我从不使用三元运算符,但我们被要求这样做.

如果你被要求为这种特殊情况这样做,那么我会非常警惕那些要求你这样做的人.我的猜测实际上并不是这种情况......