Java中的这个表达式是什么(1<<<<< 2)了?

时间:2012-03-23 01:39:40

标签: java expression

我不知道这意味着“1<<< 2”了:

public static final int MODIFY_METADATA = 1 << 2; // modify object

请帮助我!

2 个答案:

答案 0 :(得分:4)

Java Operators

Bitwise Operations

<<是左移位运算符。

答案 1 :(得分:3)

如果你想知道为什么会使用1 << 2而不是4使用相同的值,因为你明确想要使用位掩码,例如。

public static final int FLAG0 = 1 << 0;
public static final int FLAG1 = 1 << 1;
public static final int MODIFY_METADATA = 1 << 2;

显示每个值都在位掩码中。