我刚刚在SO上找到了答案,其中代码示例(我认为是java)使用了我以前从未见过的运算符:^=
。我搜索谷歌和SO并且无法在其他任何地方找到它,当我尝试使用java测试时,eclipse发疯了。也许这只是答案中的一个错字,我不确定。这个运营商是什么?它有名字吗?它的用语是什么?
答案 0 :(得分:8)
它是C / C ++ / C#/ Java / Javascript / Perl按位xor赋值运算符。
答案 1 :(得分:3)
这是C / C ++ / C#/ Java / Javascript / Perl / PHP / Pike按位XOR赋值运算符。
当且仅当涉及的两个操作数之一为真时,XOR(异或)条件语句的计算结果为真。
示例:强>
0 ^ 0 = false
1 ^ 0 = true
0 ^ 1 = true
1 ^ 1 = false //Regular OR would evaluate this as true
与使用+=
-=
*=
/=
等相同的方式...此运算符可以与等号组合以在完成时执行赋值。
x += 1; //Same as x = x + 1;
t ^= f; //Same as t = t ^ f;
boolean a = false;
boolean b = true;
a ^= b; //a now evaluates to true;
请参阅Java Operators。
答案 2 :(得分:2)
这取决于语言,但^通常是独占的或(示例语言:java,c-family); a ^ = b是a = a ^ b的缩写。
答案 3 :(得分:2)
看看这里
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html 和 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html
但它是Bitwise Exclusive或者赋值
答案 4 :(得分:0)
在jQuery中,它意味着“从此开始”
例如 ID ^ = '我的_'
表示“id以'my_'开头”
答案 5 :(得分:0)
在php手册中,它说^是按位XOR运算符。 这是link