相关疑难解决方法(0)

什么是按位操作?

我正在研究名为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?谁知道这里发生了什么?

java bitwise-operators

2
推荐指数
1
解决办法
1937
查看次数

标签 统计

bitwise-operators ×1

java ×1