“|=”是啥意思? 比如notification.flags |= Notification.FLAG_AUTO_CANCEL“|=”是啥意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String []args){ boolean False =false; False |= true; False = False | true; // & ^ | 与 或 非 System.out.println(False); } 疼的程序... 注意提示// & ^ | 与 或 非应该是 False|true的结果给False|=应该和+= 工作方法一样. 在C++ 语言好像经常看到这种写法,我没记错的话,应该是notification.flags |= Notification.FLAG_AUTO_CANCELnotification.flags 和后面的 Notification.FLAG_AUTO_CANCEL做异或 把notification.flags除去Notification.FLAG_AUTO_CANCEL这种属性 |=一般用于二进制举个例子吧int a = 1,b = 2,c = 4;//0x0001,0x0010,0x0100a |= b;// a = 0x0011 = 3b |= c;// b = 0x0110 = 6 notification.flags = notification.flags|Notification.FLAG_AUTO_CANCEL notification.flags = notification.flags | Notification.FLAG_AUTO_CANCEL 位运算,按位或 等于,notification.flags = notification.flags | Notification.FLAG_AUTO_CANCEL比如 int a = 5; int b = 3; System.out.println(a|=b);输出7,5 的二进制 是 0 11,3 的二进制 是 0 101按位或 运算有一个为1 就是1 结果 : 0 111 (2的二次方+加2的一次方+1) 7 notification.flags |= Notification.FLAG_AUTO_CANCEL相当于notification.flags = notification.flags | Notification.FLAG_AUTO_CANCEL跟常见的 += 一样的。int i = 0;i += 2; 尝试理解下下面这个示例1 代表 女的2 代表 男的4 代表 教授8 代表 禽兽那么一个实体 男禽兽 就是 flag = 2 | 8; flag 等于 10如果既是教授又是禽兽,那么 flag = 4 | 8,还是个男的 flag |= 2; 这个方式在很多需要一个值标识多种状态下普遍适应 c语言里边用的很多,android程序中用的也很多,很多搞嵌入式的程序员写java程序就喜欢用位运算 a>>>b 这种写法可能很多人都没见过 关于加密(为什么同样的明文加密之后密文会不一样) JavaMail发送邮件 java程序的内存结构是什么? java3d 与 jME 哪个更优越呢,他们2兼容吗 这个数据库事务怎么建立? 看似简单 如何用JAVA把ACCESS数据库里的内容转换成到文本中?谢谢 如何在一个java程序里设置环境变量?? 一个子类从父类继承所有的方法和变量,但它不继承构造函数 为什么我安装的JDK显现中文的地方都是方块(在WIN2K) 有关JAVA APPLET java中的异常发生了是不是程序就无法恢复正常了?
public static void main(String []args){ boolean False =false;
False |= true;
False = False | true; // & ^ | 与 或 非
System.out.println(False);
}
注意提示
// & ^ | 与 或 非应该是 False|true的结果给False
|=
应该和+= 工作方法一样.
notification.flags |= Notification.FLAG_AUTO_CANCEL
notification.flags 和后面的 Notification.FLAG_AUTO_CANCEL做异或
把notification.flags除去Notification.FLAG_AUTO_CANCEL这种属性
举个例子吧int a = 1,b = 2,c = 4;//0x0001,0x0010,0x0100
a |= b;// a = 0x0011 = 3
b |= c;// b = 0x0110 = 6
int a = 5;
int b = 3;
System.out.println(a|=b);
输出7,
5 的二进制 是 0 11,
3 的二进制 是 0 101
按位或 运算
有一个为1 就是1
结果 : 0 111 (2的二次方+加2的一次方+1) 7
i += 2;
2 代表 男的4 代表 教授
8 代表 禽兽那么一个实体 男禽兽 就是 flag = 2 | 8; flag 等于 10
如果既是教授又是禽兽,那么 flag = 4 | 8,还是个男的 flag |= 2; 这个方式在很多需要一个值标识多种状态下普遍适应