Java の知識を拡張するためにいくつかのコーディングを探していましたが、理解できない次のコード行に出くわし、グーグルは問題について何も返しません。
int metadata;
int facing;
metadata |= facing;
|= の意味/これに関するドキュメントはありますか (または、この操作が何と呼ばれているかについて)
"|" ブール論理 OR であり、"=" の前にオペランドを配置すると、a += b (a = a + b を意味する) のような式とほとんど同じように機能します。
つまり、基本的にa |= bは a = a | と同じです。b
すべての Java オペランドのリストは、ここにあります。
と同じです
metadata = metadata | facing;
Java の演算子について詳しくは、http: //docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.htmlをご覧ください。
これは
metadata = metadata | facing;