什么是^ =运算符?

时间:2013-12-27 01:20:31

标签: java operators bitwise-operators

我刚刚在SO上找到了答案,其中代码示例(我认为是java)使用了我以前从未见过的运算符:^=。我搜索谷歌和SO并且无法在其他任何地方找到它,当我尝试使用java测试时,eclipse发疯了。也许这只是答案中的一个错字,我不确定。这个运营商是什么?它有名字吗?它的用语是什么?

6 个答案:

答案 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)

答案 4 :(得分:0)

在jQuery中,它意味着“从此开始”

例如     ID ^ = '我的_'

表示“id以'my_'开头”

答案 5 :(得分:0)

在php手册中,它说^是按位XOR运算符。 这是link