私はしばらくJavaでプログラミングをしていますが、奇妙な表現に出会ったことがありません
int kk = 2 | 3;
'|' とは この表現で意味は?それをグーグルするのは難しいようです。
ソースで会った
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
なぜこれを使用する必要があるのですか?
これはビットごとの or - 入力のいずれかまたは両方のビットがその位置に設定されている場合、各結果ビットが設定されます。2 は 2 進数で 10、3 は 11 なので、結果も 3 になります。
| | ビットごとの Operatorです。あなたの場合、2 は 10、3 は 11 であるため、2|3 は 3 を生成し10 | 11 = 11
ます。
http://vipan.com/htdocs/bitwisehelp.htmlを見ることができます 。ビットシフト演算子に関する非常に優れたチュートリアルだと思います。