我正在关注在Android工作室中使用Java构建滑动拼图的在线教程,我需要帮助理解这种方法。
在这里,我从未见过像之前那样的回归。我知道它有点转移,但我不知道它是如何工作的。另外,左边是0,右边是1,上面是2,下面是3.谢谢
public int getPossibleMoves() {
int x = getColumnAt(handleLocation);
int y = getRowAt(handleLocation);
boolean left = x > 0;
boolean right = x < width - 1;
boolean up = y > 0;
boolean down = y < height - 1;
return(left ? 1 << DIRECTION_LEFT : 0) |
(right ? 1 << DIRECTION_RIGHT : 0) |
(up ? 1 << DIRECTION_UP : 0) |
(down ? 1 << DIRECTION_DOWN : 0);
}
答案 0 :(得分:0)
返回中的语句称为条件表达式。
条件表达式的风格完全不同,语句中没有明确的if。语法是:
boolean-expression ? expression1 : expression2;
如果boolean-expression为true,则此条件表达式的结果为expression1;否则结果是表达式。