当前位置: 首页 > 知识库问答 >
问题:

“=”是什么意思?(管道相等操作符)

吕新
2023-03-14

我尝试使用Google Search和Stack ;Overflow进行搜索,但没有显示任何结果。我在opensource库代码中看到了这一点:

Notification notification = new Notification(icon, tickerText, when);
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;

“=”(管道相等运算符)是什么意思?

共有1个答案

元玮
2023-03-14

=的读取方式与+=相同。

notification.defaults |= Notification.DEFAULT_SOUND;

notification.defaults = notification.defaults | Notification.DEFAULT_SOUND;

其中是位或运算符。

public static final int DEFAULT_SOUND = 1;
public static final int DEFAULT_VIBRATE = 2; // is the same than 1<<1 or 10 in binary
public static final int DEFAULT_LIGHTS = 4; // is the same than 1<<2 or 100 in binary
int myFlags = DEFAULT_SOUND | DEFAULT_VIBRATE; // same as 001 | 010, producing 011
myFlags |= DEFAULT_LIGHTS;
boolean hasVibrate = (DEFAULT_VIBRATE & myFlags) != 0;
 类似资料:
  • 在 jmh 结果中,分数以 ns/op 为单位,即每次操作所花费的时间(以纳秒为单位),操作是否是指基准测试调用?如果是这种情况,较低的分数将意味着更快的呼叫?

  • 问题内容: 我读到: 每当需要对集合进行排序时,元素必须相互可比。 我写了下面的代码,它可以正常工作。您能告诉我们b类和c类如何相互可比,“相互可比”是什么意思? 问题答案: 为了类和以可相互比较的,这些需求需要满足: 的通话上的一个实例,通过实例必须允许 的通话上的一个实例,通过实例必须允许 如果返回,则 必须 返回具有相反符号或零的值(当为零时)。 在你的代码中的类不可相互比较,因为试图通过一

  • 问题内容: 打电话时我得到一个。这是什么意思?我怎么知道这个意思? 问题答案: 您可以用来获取易于理解的错误号字符串。这是由相同的字符串打印出来的,但是如果您要格式化错误消息而不是标准错误输出,这将很有用。 例如: Linux还支持显式线程安全变体。

  • 问题内容: 操作数是什么意思,更具体地说是Python? 有人可以解释如何阅读此代码段吗? 问题答案: 更新的答案 在问题的上下文中,我们正在处理伪代码,但是从Python 3.8开始 ,它实际上是一个有效的运算符,它允许在表达式中分配变量: 有关更多详细信息,请参见PEP 572。 原始答案 您发现的是 伪代码 伪代码 是计算机程序或其他算法的工作原理的非正式高级描述。 实际上是赋值运算符。在P

  • 问题内容: 在java int,float等中,是原始类型。如果我们需要将其与泛型一起使用,则使用包装器类。但是,以下声明在Java中仍然有效, 即使它是原始类型,如何调用? 问题答案: 原始对象成为对象 对于基元,在相应的包装器类中有一些名为TYPE的常量的Class对象可用-即,int.class更改为java.lang.Integer.TYPE。对于其他类型,编译器在正在编译的类中创建一个私

  • 问题内容: 我目前正在(恢复)使用EJB的速度,而当我离开时,它发生了巨大的变化(到目前为止更好)。但是,我遇到了一个我正在苦苦挣扎的概念,并且想更好地理解它,因为它似乎在我们的代码中使用了(我工作的地方,而不是我和我所有的声音)。 这是我在一本书中找到的示例。这是显示如何使用注释的示例的一部分: 的类是一个相当简单的类来定义对:和。 哦,我从Rubinger&Burke的O’Reilly的Ent