Java中 &= 和 |= 是什么意思?求指点,不胜感激

2024-11-30 15:45:25
推荐回答(4个)
回答1:

|是一中运算,名称叫做“或”,计算方法是对两个数的二进制进行运算,例如3|5的结果是7|=是赋值运算,例如a|=7语句的意思就是a=a|7

回答2:

a &= b; // 其实就是a = a & b; 其中&是按位与运算
a |= b; // 其实就是a = a | b; 其中|是按位或运算

回答3:

且等和或等 举个例子吧:
boolean a = true;
boolean b = true;
boolean c = true;
boolean d = false;
a &= b;
a &= c;
此时a的值是true。
一旦运行了a &= d,那么a的值就是false。在程序运行时,一旦 &=后面的值为false,那么&=前面的变量肯定是false。
而|=刚好相反,一旦|=后面的值为true,那么|=前面的变量就肯定是true,如:
boolean a = true;
boolean b = true;
boolean c = true;
boolean d = false;

a |= b;
a |= c;
a |= d;
那么A的值是true;

回答4:

可以,只要你想弄都行