我是位运算符的新手,我不知道它们有什么用,但我知道以下内容:
5 & 3 = 1
因为
0101 & 0011 = 0001
所以是的,我知道我们将每个位对相乘1 x 0 = 0
,例如1 x 1 = 1
0 x 0 = 0
现在谈到编码,我找到了以下代码onTouchEvent
:
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction() & MotionEvent.ACTION_MASK;
switch(action) {
case MotionEvent.ACTION_DOWN : {
break;
}
case MotionEvent.ACTION_MOVE : {
break;
}
case MotionEvent.ACTION_POINTER_DOWN : {
break;
}
case MotionEvent.ACTION_POINTER_UP : {
break;
}
case MotionEvent.ACTION_UP : {
break;
}
}
return true;
}
Ok firstable,操作后的部分int action = event.getAction() & MotionEvent.ACTION_MASK;
是什么值,action
是什么意思?为什么不只是简单地使用action = event.getAction()
什么意思。
其次,我从未见过使用{}
为 a 定义代码块case:
是这样的,因为我们使用的是按位和运算符,或者这是完全正常的事情,我碰巧注意到你可以使用它们?