“^=”操作符名称叫做按位异或赋值操作符
接下来以一个例子说明
public static void main(String[] args) {
int a = 10;
int c = 9;
c ^= a ; //等价于c= c^a
System.out.println("c ^= a = " + c );
}
"^"操作符的意思是“如果相对应位值相同,则结果为0,否则为1”
//a的2进制: 1010
//c的2进制: 1001
//c^a的2进制: 0011 该值的10进制为3
所以控制台输出为3