2013-03-05 81 views
0

我刚刚看到它的代码,所以我尝试这样做:运算符^在java中代表什么?

int i = 30; 
System.out.println(i^3); 

结果是:

这是什么?谢谢。

+0

http://stackoverflow.com/questions/1991380/what-does-the-operator-do-in-java?rq=1 – 2013-03-05 15:53:58

+1

哼哼的http:// TinyURL的.com/av2k5s7 – 2013-03-05 15:55:57

回答

4

^其独占OR运算符(XOR)。 它实际上位运算总和%2.

11110 (30) 
00011 (3) 
---------- 
11101 (29) 
+0

非常感谢这个解释,我主要想知道为什么这会返回29。 – Rob 2013-03-05 15:59:43

3

在Java中^XOR operator

XOR表示按位异或。 IE:

0 XOR 0 = 0

0 XOR 1 = 1

如果该位的是不同的(不含),则输出为1,否则为0。

所以下面的例子:

11110 XOR 00011 = 11101 = 29