Java 什么是';int kk=2 | 3';什么意思?
我用java编程已经有一段时间了,但我没有遇到一个奇怪的表达式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
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是1110 | 11=11
您可以查看
我认为它们确实是关于位移位运算符的非常好的教程只是一个提示:谷歌搜索“java |”,而不是“java运算符”。谢谢大家。但是,我们为什么需要使用它呢?@topxebec:它可以用于处理单个位,也可以用于各种有趣的黑客: