gpt4 book ai didi

java - |= 运算符在 Java 中有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 22:48:32 24 4
gpt4 key购买 nike

在阅读 Android guide to Notifications 时,我偶然发现了这个:

Adding vibration

You can alert the user with the the default vibration pattern or with a vibration pattern defined by your application.

To use the default pattern, add "DEFAULT_VIBRATE" to the defaults field:

notification.defaults |= Notification.DEFAULT_VIBRATE;

它的作用很明显:它将 DEFAULT_VIBRATE 标志添加到通知对象的默认标志中。但是 |= 运算符在 Java 中有什么作用呢?它看起来像一个“或”,但它是如何工作的呢?

你能提供一个使用数字的例子吗?

谢谢

最佳答案

|= 是按位或赋值运算符。它采用 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 - |= 运算符在 Java 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com