我已经使用java几年了,但直到最近我还没有遇到过这种结构:
int count = isHere ? getHereCount(index) : getAwayCount(index);
这可能是一个非常简单的问题,但有人能解释一下吗?我怎么读呢?我很确定我知道它是怎么工作的。
如果 isHere
是的, getHereCount()
叫做,
如果 isHere
是假的 getAwayCount()
被称为。
对的这个结构叫什么?
我已经使用java几年了,但直到最近我还没有遇到过这种结构:
int count = isHere ? getHereCount(index) : getAwayCount(index);
这可能是一个非常简单的问题,但有人能解释一下吗?我怎么读呢?我很确定我知道它是怎么工作的。
如果 isHere
是的, getHereCount()
叫做,
如果 isHere
是假的 getAwayCount()
被称为。
对的这个结构叫什么?
16条答案
按热度按时间8e2ybdfx16#
实际上,它可以包含3个以上的参数。例如,如果我们想检查一个数字是正、负还是零,我们可以这样做:
这比使用if,else if,else要好。