3

私はしばらくJavaでプログラミングをしていますが、奇妙な表現に出会ったことがありません

int kk = 2 | 3;

'|' とは この表現で意味は?それをグーグルするのは難しいようです。

ソースで会った

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

なぜこれを使用する必要があるのですか?

4

4 に答える 4

8

これはビットごとの or - 入力のいずれかまたは両方のビットがその位置に設定されている場合、各結果ビットが設定されます。2 は 2 進数で 10、3 は 11 なので、結果も 3 になります。

于 2012-05-18T07:08:21.130 に答える
4

それはbitwise inclusive or operatorです。

于 2012-05-18T07:08:22.660 に答える
2

| | ビットごとの Operatorです。あなたの場合、2 は 10、3 は 11 であるため、2|3 は 3 を生成し10 | 11 = 11ます。

于 2012-05-18T07:10:48.230 に答える
1

http://vipan.com/htdocs/bitwisehelp.htmlを見ることができます 。ビットシフト演算子に関する非常に優れたチュートリアルだと思います。

于 2012-05-18T07:54:14.460 に答える