我正在研究名为Beginning Android Games的书.我注意到的一件事是:
int action = event.getAction() & MotionEvent.ACTION_MASK;
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_ID_MASK)
>> MotionEvent.ACTION_POINTER_ID_SHIFT;
Run Code Online (Sandbox Code Playgroud)
这是我见过类似变量的第一次,所以我不知道它是做什么的.我在java中运行代码并创建了一些示例.
如果我运行此代码:
int i = 10 >> 500;
System.out.print("Answer " + i);
Run Code Online (Sandbox Code Playgroud)
答案是0?这是为什么?
如果我运行此代码:
int i = 10 & 500;
System.out.print("Answer " + i);
Run Code Online (Sandbox Code Playgroud)
起初我认为这是价值的连接所以我会假设i = 10500但事实并非如此.答案是一样的.还是0?谁知道这里发生了什么?