我正在研究名为《Beginning Android Games 》的书。我注意到的一件事是:
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?有谁知道这里发生了什么?