2

我正在寻找一些编码来扩展我在 Java 方面的知识,我遇到了以下我不理解的代码行,并且谷歌搜索没有返回任何关于此事的信息。

int metadata;
int facing;
metadata |= facing;

|= 是什么意思/做什么有没有关于这个的文档(或者更确切地说这个操作叫什么)

4

3 回答 3

3

“|” 是布尔逻辑或并将操作数放在“=”之前的工作方式与 a += b 之类的表达式几乎相同(这意味着 a = a + b)。

所以基本上,a |= ba = a |相同。b

可以在此处找到所有 Java 操作数的列表。

于 2013-04-26T21:01:48.057 回答
2

它与

metadata = metadata | facing;

更多关于 Java 运算符的信息:http: //docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

于 2013-04-26T21:00:11.237 回答
0

这是简写

metadata = metadata | facing; 
于 2013-04-26T21:00:19.580 回答