在Java中滑动拼图,需要帮助理解这种方法

时间:2017-06-13 01:07:46

标签: java android

我正在关注在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);
}

1 个答案:

答案 0 :(得分:0)

返回中的语句称为条件表达式

条件表达式的风格完全不同,语句中没有明确的if。语法是:

boolean-expression ? expression1 : expression2;

如果boolean-expression为true,则此条件表达式的结果为expression1;否则结果是表达式。