2012-03-13 43 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

相关问题