这个问题可能听起来很愚蠢,但老实说,我无法在任何地方找到答案......运营商“^ =”,“| =”和“?”是什么?用Java表示?感谢..
答案 0 :(得分:1)
符号x ^= y;
表示与x = x ^ y;
相同。
^
运算符是按位异或,|
运算符是按位OR(请参阅Bitwise operation)。
就像x += y;
表示x = x + y;
等等。
对于?
,请参阅Ternary operator。
答案 1 :(得分:1)
x^=y
是x = x^y
x|=y
是x = 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 |= y
与x = x | y
相同。
有关它们的更多详细信息可以在互联网上的网站上找到。