java中^=是什么

看到了这个int[] arr = { 1, 3, 4, 5 };arr[3] ^= arr[2];求教^=是什么
2024-12-16 13:31:12
推荐回答(3个)
回答1:

^是位异或运算符,按二进制位每个对应为做异或
arr[3] ^= arr[2]; 相当于arr[3] = arr[3] ^ arr[2];
本例中arr[3]=5 =(101)B 二进制

arr[2]=4=(100)B
1^1=0 0^0=0 1^0=1
(101)^(100)=001
结果是arr[3]变为1

回答2:

很好理解
比如:
1^0=0;
0^0=1;
也就是说对同一个字符进行两次异或运算就会回到原来的值。

回答3:

1^0=1;
0^0=0;