intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
这是一段代码。输入法setFlags接收int,但不是布尔值。传递给方法时两个常量之间的 OR 运算符是什么意思?
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
这是一段代码。输入法setFlags接收int,但不是布尔值。传递给方法时两个常量之间的 OR 运算符是什么意思?
|在整数操作数上是按位或,在布尔运算上是逻辑或。||是布尔操作数的逻辑或(在这种情况下,只有当左操作数被评估为 时,右操作数才会被评估false)。在处理打包成整数值的标志时,通常使用按位或。每个标志对应一个表格的编号
2^n。在二进制表示中,这将是一个n左边有零的单元:要获得对应于多个标志的并集(包含)的位掩码,使用按位或将它们相加。
按位与用于检查是否启用了特定标志。如果结果非零,则启用标志:
在这种情况下,使用“按位或”。顾名思义,它照常使用或仅用于数字的位。
在这种情况下,它用于同时设置两个标志。