私は、これは "1 < < 2" 何を意味するのか分からない:Java(1 << 2)でこの式は何ですか?
public static final int MODIFY_METADATA = 1 << 2; // modify object
が私を助けてください!
<<
私は、これは "1 < < 2" 何を意味するのか分からない:Java(1 << 2)でこの式は何ですか?
public static final int MODIFY_METADATA = 1 << 2; // modify object
が私を助けてください!
<<
Java Operatorsは左ビットシフト演算子です。
ビットマスクを明示的に使用する必要があるため、同じ値である4ではなく1 << 2
を使用する理由を知りたい場合は、
public static final int FLAG0 = 1 << 0;
public static final int FLAG1 = 1 << 1;
public static final int MODIFY_METADATA = 1 << 2;
各値がビットマスク内にあることを示します。
http://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts – Mysticial
類似の質問がありましたので、ここをクリックして回答してください。[here](http://stackoverflow.com/q/9207007/960195) –