Arithmetic Operators:

  +   - adds the left and right operands.
  -   - subtracts the right operand from the left.
  *   - multiplies the operands.
  /   - divides the left operand by the right.
  %   - returns the remainder of the left operand divided by the right.
  ++i - increments operand i by one before the current expression is evaluated.
  --i - decrements the operand i by one before the current expression is evaluated.
  i++ - increments the operand by one after the current expression is evaluated.
  i-- - decrements the operand by one after the current expression is evaluated.
  -i  - reverses the sign of the operand.

Bitwise Operators:

  &   - bitwise AND, returns a one in each bit position if bits of both operands are ones.
  |   - bitwise OR, returns a one in a bit if bits of either operand is one.
  ^   - bitwise XOR, returns a one in a bit position if bits of one but not both operands are one.
  ~   - bitwise NOT, flips the bits of its operand. arg = ~a
  <<  - left shift, shifts a in binary representation b bits to left, shifting in zeros from the right.
  >>  - sign-propagating right shift, shifts a in binary representation b bits to right, discarding bits shifted off.
  >>> - zero-fill right shift, shifts a in binary representation b bits to the right, discarding bits shifted off, and shifting in zeros from the left. 

Assignment Operators:

  i   = j - assigns the value of j to i.
  i  += j - assigns the value of i + j to i.
  i  -= j - assigns the value of i - j to i.
  i  *= j - assigns the value of i * j to i.
  i  /= j - assigns the value of i / j to i.
  i  %= j - assigns the value of i % j to i.
  i  &= j - assigns the value of i & j to i.
  i  ^= j - assigns the value of i ^ j to i.
  i  |= j - assigns the value of i | j to i.
  i <<= j - assigns the value of i << j to i.
  i >>= j - assigns the value of i >> j to i.
  i >>>=j - assigns the value of i >>>j to i.

Comparison Operators:

  ==  - returns true if operands are equal.
  !=  - returns true if operands are not equal.
  >   - returns true if left is greater than right.
  >=  - returns true if left is greater than or equal to right.
  <   - returns true if right is greater than left.
  <=  - returns true if right is greater than or equal to left.

Logical Operators:

  && - true if operands are true ('and').
  || - true if either operand is true ('or').
  !  - true if single operand is false ('not').