x.y
module:f
a[x]
f(x)
x--
x++
| Member access
Module function or variable access
Subscript
Function call
Postfix decrement
Postfix increment |

^ | Power operator (right to left associative) |

-x
+x
!x
(-)x
--x
++x
&x
| Unary minus
Unary plus
Logical NOT
Bitwise NOT (rationale: {…
Operator (-) complements operator XOR (+) and has the following properties:
a(-)b = NOT (a XOR b)
NOT a = 0(-)a = (-)a
a(-)(-)b = a(+)b
a(+)(-)b = a(-)b
(-)(-)a = a
However, binary operator (-) is not supported in hardware and used extremely rare, therefore 11l includes only unary operator (-), which corresponds to bitwise NOT.
})
Prefix decrement
Prefix increment
Address-of |

x * y
x / y
x I/ y
x % y
| Multiplication
Division
Integer division
Remainder |

x + y
x - y | Addition
Subtraction |

x << y
x >> y | Bitwise left shift
Bitwise right shift |

x [&] y | Bitwise AND (rationale: {…
[&] looks similar to AND gate:
}) |

x (+) y | Bitwise XOR (rationale: {…
Symbols (+) look like symbol ⊕, which is used in Boolean algebra for exclusive or operation: .
And although ⊕ is used more often for single-bit values, in Wikipedia it is sometimes used for pointers and for arrays of bytes.
[Besides, usage of ^ for this operation I think a bad idea (at least this is confusing for novices).]
}) |

x [|] y | Bitwise OR (rationale: {…
Symbol | looks like 1 and [1] looks similar to OR gate:
}) |

x < y, x <= y
x > y, x >= y | Comparison operators |

x..y, x.<y
x<.y, x<.<y | Ranges |

x""y and x‘’y | String concatenation (rationale) |

x == y, x != y
e in c, e !in c
e C c, e !C c
| Comparisons
Including membership tests |

x & y | Logical AND (rationale: {…
& is used instead of && because logical AND is needed much more often than bitwise AND.
}) |

x | y | Logical OR |

x ? y | Null coalescing operator |

() -> expr
x -> expr
(x, y) -> expr | Lambda expression |

arr1 [+] arr2 | Array concatenation (rationale: {…
Because arrays are defined using square brackets: [1, 2, ...] .
As this operation is quite expensive, it has dedicated operator.
}) |

x = ...
x += ...
-= *= /= I/=
%= >>= <<= ^=
[+]= [&]= [|]=
(+)= ‘’= | Assignments (right to left associative) |