私はビットごとの演算子を初めて使用します。何に使用するのかわかりませんが、次のことは知っています。
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;
}
まず最初に、操作後int action = event.getAction() & MotionEvent.ACTION_MASK;
の値はaction
何ですか?それはどういう意味ですか? 単にaction = event.getAction()
意味を使用しないのはなぜですか。
{}
第二に、 a のコード ブロックを定義するために を使用するのを見たことがありません。これcase:
は、ビットごとの and 演算子を使用しているためです。または、これは完全に正常なことであり、それらを使用できることに気づきましたか?