-3

看着 android 支持库,我看到了一些我想不出他们为什么这样做的东西:

 /**
 * Simple gravity to string - only supports LEFT and RIGHT for debugging output.
 *
 * @param gravity Absolute gravity value
 * @return LEFT or RIGHT as appropriate, or a hex string
 */
static String gravityToString(int gravity) {
    if ((gravity & Gravity.LEFT) == Gravity.LEFT) {
        return "LEFT";
    }
    if ((gravity & Gravity.RIGHT) == Gravity.RIGHT) {
        return "RIGHT";
    }
    return Integer.toHexString(gravity);
}

有人可以解释一下吗。

4

1 回答 1

1

& 表示按位

例子 :

1100110 & 1100110 = 1100110

在这里你传递一个gravityas 参数。例如,如果您想知道重力是否存在,则将掩码Gravity.LEFT应用于您传递的参数。如果它等于常数,则返回重力是离开的。

Gravity.RIGHT如果你不在这两种情况下,它会应用相同的东西,否则它会返回另一个值。

于 2013-05-21T17:04:57.673 回答