Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是';int kk=2 | 3';什么意思?_Java_Syntax_Operators - Fatal编程技术网

Java 什么是';int kk=2 | 3';什么意思?

Java 什么是';int kk=2 | 3';什么意思?,java,syntax,operators,Java,Syntax,Operators,我用java编程已经有一段时间了,但我没有遇到一个奇怪的表达式 int kk = 2 | 3; 在这个表达式中“|”是什么意思?用谷歌搜索似乎很难 我在《源头》中见过它 i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 为什么我们需要使用它?它是a-如果其中一个或两个输入都在该位置设置了位,则将设置每个结果位。2在二进制中是10,3是11,因此结果也将是3。它是。|是一个。在你的例子中,2

我用java编程已经有一段时间了,但我没有遇到一个奇怪的表达式

int kk = 2 | 3;
在这个表达式中“|”是什么意思?用谷歌搜索似乎很难

我在《源头》中见过它

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
为什么我们需要使用它?

它是a-如果其中一个或两个输入都在该位置设置了位,则将设置每个结果位。2在二进制中是10,3是11,因此结果也将是3。

它是。

|是一个。在你的例子中,2 | 3将产生3,因为2是10,3是11
10 | 11=11

您可以查看
我认为它们确实是关于位移位运算符的非常好的教程

只是一个提示:谷歌搜索“java |”,而不是“java运算符”。谢谢大家。但是,我们为什么需要使用它呢?@topxebec:它可以用于处理单个位,也可以用于各种有趣的黑客: