RegularEnumSet
実装には、次のコードがあります。
elements = -1L >>> -universe.lengh
Long 型の整数を使用して効率的な EnumSet を実装します。
注目すべきは、 の右側のオペランドが>>>
負の数であることです。
私はテストし、それを発見しました
int i = -1;
i >>> -3
と同等の効果があります
int i = 1;
i << 3;
では、なぜわざわざこのあいまいな形式で書くのでしょうか。