x <<= y (x = x << y)
x >>= y (x = x >> y)
x >>>= y (x = x >>> y)
x &= y (x = x & y)
x ^= y (x = x ^ y)
x |= y (x = x | y)
这些不同的运算符做什么?
<<, >>
分别向左和向右移位]。如果想象左操作数作为位的二进制序列,你正在移那些向左或向右的比特数指示由右操作数。
&, ^, |
它们分别是按位 和 , xor和或。你能想到的&,并|为同行&&和||,但他们会将自己的操作数为位向量,并在每个位执行逻辑运算。没有^^运算符,但是此运算是“xor”或“exclusiveor”。您可以将“ a xorb”视为“ a或b,但不能同时使用两者”。
&
|
&&
||
^^