2012-03-13 103 views
-6

這個問題可能聽起來很愚蠢,但我實在無法在任何地方找到答案......操作符「^ =」,「| =」和「?」是什麼?在Java中的意思是?謝謝..這些Java運算符的含義是什麼?

+4

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html - 在google中輸入「java operators」作爲第一個鏈接。你在找什麼? – 2012-03-13 13:48:49

+0

你應該看看java的一些教程。這裏是運算符的oracle頁面:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html。 – twain249 2012-03-13 13:51:37

回答

1

符號x ^= y;的含義與x = x^y;相同。

^運算符是按位異或運算符,|運算符是按位或運算(請參閱Bitwise operation)。

就像x += y;意味着x = x + y;

對於?,看到Ternary operator

+1

和?用作IF函數a =條件?真假; – 2012-03-13 13:51:35

+0

@AjojoBrz - 它被稱爲'三元' – 2012-03-13 13:53:17

0
|= assignment operator -> bitwise inclusive OR 
^= assignment operator -> bitwise exclusive OR 
? logical operator as in booleanValue == true ? something() : somethingElse() 
+0

'? :'是三元操作符。 – 2012-03-13 13:52:23

0
  • ^是XOR運算符
  • |是按位或運算
  • ?是三元運算符。

前兩個有=後面的運算符,因爲這是一個快捷寫入。例如,x |= yx = x | y相同。

有關它們的更多細節可以在互聯網上的網站上找到。

1
  • x^=y是短期的x = x^y
  • x|=y是短期的x = x | y
  • ?是條件運算符。這是if/else語句的快捷方式。這是非常有爭議的。
+0

它被稱爲「三元」操作符,爲什麼你會說它是「有爭議的」? – 2012-03-13 13:53:58

+0

@BrianRoach我可能不會說它有爭議,但有些人不喜歡它,因爲它可以使代碼更不可讀。 – Jim 2012-03-13 13:57:22

+0

@Jim - 我會......有禮貌地不同意你:-我從來沒有和任何人合作過,也沒有遇到任何發現他們難以閱讀或表達不喜歡任何語言的人,不要介意java。當他們適合時,我會使用它們。 – 2012-03-13 14:00:55

1

它們都覆蓋了Java tutorial

問號用於三元運算符,它是if-then-else的簡寫。例如,

int i = 1; 
System.out.println (i == 0 ? "No" : "Yes"); 

i如果是0,那麼「否」將被打印,否則「是」將被打印。

另外兩個用於bitwise assignments

相關問題