| =运算符在Java中做什么?

在阅读Android通知指南时,我偶然发现了这一点:

您可以使用默认振动模式或应用程序定义的振动模式来警告用户。

要使用默认模式,请将“ DEFAULT_VIBRATE”添加到默认字段:

notification.defaults |= Notification.DEFAULT_VIBRATE;

这样做很清楚:它将DEFAULT_VIBRATE标志添加到通知对象的默认标志。但是,|=运算符在Java中做什么?它看起来像一个“

OR”,但是它如何工作?

您可以举一个使用数字的例子吗?

谢谢

回答:

|=是按位或分配运算符。它采用LHS的当前值(按位或RHS),并将该值分配回LHS(以+=与加法相似的方式)。

例如:

foo = 32;   // 32 =      0b00100000

bar = 9; // 9 = 0b00001001

baz = 10; // 10 = 0b00001010

foo |= bar; // 32 | 9 = 0b00101001 = 41

// now foo = 41

foo |= baz; // 41 | 10 = 0b00101011 = 43

// now foo = 43

以上是 | =运算符在Java中做什么? 的全部内容, 来源链接: utcz.com/qa/407892.html

回到顶部