|位或运算的问题
看资料经常看到在java中使用|位或运算符结合&来判断使用没有使用某一个flag,比如如下代码:
public static void main(String[] args) {
int j1 = 0x00000010;
int j2 = 0x00000011;
int z1 = 0x00000012;
System.out.println((z1 & j2) == 0x00000010);
}
但在这里有一个问题,打印的值是符合j1的值,这种情况j1和j2就有冲突了,我要请教的问题就是如何对j1和j2进行在赋初值时就避免这种情况呢》?感谢