java - 这个标志到底是什么意思? |=

标签 java android bit-manipulation flags

|=

我很想了解这个运算符, 我在 Java 中设置标志时看到过这种表示法。

例如:

notification.flags |= Notification.FLAG_AUTO_CANCEL;
  1. 它是否执行某种位操作?

  2. 这个标记到底有什么作用?

  3. 还有其他与此类似的众所周知的标志吗?

最佳答案

相当于

notification.flags = notification.flags | Notification.FLAG_AUTO_CANCEL;

其中 | 是按位或运算符,它将两个变量逐位或。

它本身就广为人知。还有+=,-=,*=,/=,%=, &=, ^=.

关于java - 这个标志到底是什么意思? |=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20031217/

相关文章:

java - 如何使用 servlet 3.0 java 配置指定 mime 映射?

java - 使用 onkeydown 方法或覆盖 onbackbuttonpressed 时,Android 后退按钮会卡住

c - 在 C 中使用位字段时的字段顺序

c++ - 这段代码如何计算一个数的奇偶性?

c - 26 位无符号整数大数组

java - 使用@Inheritance注释的实体不能使用@AttributeOverride或@AttributeOverrides :

JavaFX:如何管理不同节点之间的focusedProperty?

java - Spring Boot 集成测试通过注释加倍?

java - Android Dialog 一直坐立不安 - 不会保持一种尺寸

java - 如何对堆栈工作做出合理假设