这些Java运算符的含义是什么?

时间:2012-03-13 13:47:18

标签: java operators

这个问题可能听起来很愚蠢,但老实说,我无法在任何地方找到答案......运营商“^ =”,“| =”和“?”是什么?用Java表示?感谢..

5 个答案:

答案 0 :(得分:1)

符号x ^= y;表示与x = x ^ y;相同。

^运算符是按位异或,|运算符是按位OR(请参阅Bitwise operation)。

就像x += y;表示x = x + y;等等。

对于?,请参阅Ternary operator

答案 1 :(得分:1)

  • x^=yx = x^y
  • 的缩写
  • x|=yx = x | y
  • 的缩写
  • ?是条件运算符。它是if / else语句的快捷方式。它的用途极具争议性。

答案 2 :(得分:1)

他们都被Java tutorial覆盖。

问号用于三元运算符,这是if-then-else的简写。例如,

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

如果i为0,则打印“否”,否则将打印“是”。

其他两个用于bitwise assignments

答案 3 :(得分:0)

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

答案 4 :(得分:0)

  • ^是XOR运算符
  • |是按位OR运算符
  • ?是三元运营商。

前两个后面有=运算符,因为这是一个快捷方式。例如,x |= yx = x | y相同。

有关它们的更多详细信息可以在互联网上的网站上找到。