我在代码中遇到过这个问题

时间:2015-03-02 09:38:56

标签: java

在我清理的程序中遇到了这一行:

 isFound = !isFound ? isFoundOnPost : isFound;

我试图谷歌这个,yieleded没有结果。我知道这不是最好的问题,但有人可以解释一下这是做什么的吗?谢谢!

2 个答案:

答案 0 :(得分:0)

这是三元运算符的使用 它的语法是

variable=(condition)?IfConditiontrueThisExecutes:IfConditionFalseThisExecutes;

它有点类似于if-else, 当?之前的条件求值为真时?执行后的语句,否则:执行后的语句执行,LHS的变量根据执行的语句分配该值

答案 1 :(得分:0)

它被称为Ternary运算符。它与

相同
if(!isFound) {
   isFound = isFoundOnPost;
} else {
  isFound = isFound; //No need, Just to make clear for you.
}