Beginning Android Gamesという本を勉強している最中です。私が気づいた1つのことはこれでした:
int action = event.getAction() & MotionEvent.ACTION_MASK;
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_ID_MASK)
>> MotionEvent.ACTION_POINTER_ID_SHIFT;
そのような変数を見たのはこれが初めてなので、それが何をするのかわかりません。コードを Java で実行し、いくつかのサンプルを作成しました。
このコードを実行すると:
int i = 10 >> 500;
System.out.print("Answer " + i);
答えは0でしょう?何故ですか?
そして、このコードを実行すると:
int i = 10 & 500;
System.out.print("Answer " + i);
最初は値の連結だと思ったので、i = 10500 と仮定しましたが、そうではありません。答えは同じです。まだ0?ここで何が起こっているか知っている人はいますか?