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)
但是当你让代码为真空或者你必须用某些东西替换它时,我不确定这是否正确.实际上我从不使用三元运算符,但我们被要求这样做.
这不是条件运算符的用途......它不是执行一个或另一个语句,而是评估一个或另一个表达式,并将其作为表达式的结果.
您应该将代码编写为:
if (!a) {
b();
}
Run Code Online (Sandbox Code Playgroud)
实际上我从不使用三元运算符,但我们被要求这样做.
如果你被要求为这种特殊情况这样做,那么我会非常警惕那些要求你这样做的人.我的猜测实际上并不是这种情况......