gpt4 book ai didi

java - 理解带有 "&"符号的 Switch 语句

转载 作者:行者123 更新时间:2023-12-01 08:00:09 25 4
gpt4 key购买 nike

我正在为 Android 设计一个自定义键盘。我使用了一个示例软键盘项目。在 LatinKeyboard.java类中有一个如下所示的 switch 语句:

switch (options & (EditorInfo.IME_MASK_ACTION | EditorInfo.IME_FLAG_NO_ENTER_ACTION))
{
//Cases
}

我正在尝试理解这个 switch 语句。我搜索了 switch 语句文档,但找不到 switch 中的“&”符号。我也在其他地方寻找解决方案,但到目前为止还没有解决方案。

最佳答案

这里&bitwise operator它对提供的值执行 AND 运算,而 | 是按位 OR 运算符,对值执行 OR 运算。

  • & 按位 AND
  • | 按位 OR

如链接中所述

 int a = 60;    /* 60 = 0011 1100 */  /*Binary*/
int b = 13; /* 13 = 0000 1101 */
int c = 0;

c = a & b; /* 12 = 0000 1100 */

c = a | b; /* 61 = 0011 1101 */

关于java - 理解带有 "&"符号的 Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25918994/

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