2013-03-05 54 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