Appendix II: Operators

This lists operators for primitive types only.

  1. + sum integers, floats, strings
  2. - difference integers, floats
  3. * product integers, floats
  4. / quotient integers, floats
  5. % remainder integers
  6. ~ bitwise NOT integers
  7. & bitwise AND integers
  8. | bitwise OR integers
  9. ^ bitwise XOR integers
  10. ! logical NOT bools
  11. && logical AND bools
  12. || logical OR bools
  13. != logical XOR bools
  14. << left shift integer << unsigned integer
  15. >> right shift integer >> unsigned integer
  16. Precedence Operator
  17. 5 * / % << >> &
  18. 4 + - | ^
  19. 3 == != < <= > >=
  20. 2 &&
  21. 1 ||
  22. Assignment Operators
  23. += -= *= /= %=
  24. &= |= ^=
  25. >>= <<=