这个标志究竟意味着什么?| =

Beh*_*nam 5 java flags android bit-manipulation

| =

我很想知道这个运算符,我已经看到在Java中设置标志时使用的这种表示法.

例如:

notification.flags |= Notification.FLAG_AUTO_CANCEL;
Run Code Online (Sandbox Code Playgroud)
  1. 它是否执行某种位操作?

  2. 这个标记究竟做了什么?

  3. 还有其他众所周知的标志吗?

tim*_*rau 8

它相当于

notification.flags = notification.flags | Notification.FLAG_AUTO_CANCEL;
Run Code Online (Sandbox Code Playgroud)

其中|是按位OR运算符,其中OR是两个变量的逐位.

它本身是众所周知的.也有+=,-=,*=,/=,%=,&=,^=.