bitwise operators
bitwise not 0
bitwise not -1
bitwise not 1
bitwise shift left
bitwise shift right
bitwise and
bitwise or
bitwise xor
logic operators
true is evaluated as integer 1.
false is evaluated as integer 0.
true && true should be true.
true && false should be false.
false && false should be false.
false || false should be false.
true || false should be true.
not true should be false.
not false is true.
relational operators
10 < 20 is evaluated as true (1).
10.0 < 20.0 is evaluated as true (1).
10.0 <= 20.0 is evaluated as true (1).
10 <= 20 is evaluated as true (1).
20 <= 20 is evaluated as true (1).
21 <= 20 is evaluated as false (0).
21 >= 20 is evaluated as true (1).
21 > 20 is evaluated as true (1).
21 == 20 is evaluated as false (0).
20 == 20 is evaluated as true (1).
21 != 20 is evaluated as true (1).
20 != 20 is evaluated as false (0).
numeric operators
add opeartor: 10 + 20
operator precendence: 10 + 20 * 3
negative number: -10 + 20 * 3
float expression: -10.0 + 20.0 * 3.0
exponentiation operator: 2.0 ** 3.0
modulo operator: 8 % 2
modulo operator: 8 % 5