Binary Operators

Binary Operators

Addition (+)

% 8
result: int = 5 + 3

Subtraction (-)

% 5
result: int = 8 - 3

Multiplication (*)

% 12
result: int = 4 * 3

Division (/)

% 5.0
result: double = 10 / 2

Modulus (mod)

% 1
result: int = 5 mod 2

Bitwise Operators

AND (&)

% 1100 & 1010 = 1000 (8)
result: int = 12 & 10

OR (|)

% 1100 | 1010 = 1110 (14)
result: int = 12 | 10

XOR (^)

% 1100 ^ 1010 = 0110 (6)
result: int = 12 ^ 10

Left Shift (<<)

% 1000 << 2 = 100000 (32)
result: int = 8 << 2

Right Shift (>>)

% 1000 >> 1 = 0100 (4)
result: int = 8 >> 1

Comparison Operators

Equality

% Standard equality
result: int = x == y

% Alternative syntax
result: int = x is y

Inequality

% Standard inequality
result: int = x != y

% Logical equivalent
result: int = not (x is y)

Less Than

result: int = x < y

Greater Than

result: int = x > y

Less Than or Equal

result: int = x <= y

% Logical equivalent
result: int = not (x > y)

Greater Than or Equal

result: int = x >= y

% Logical equivalent
result: int = not (x < y)

Logical Operators

AND

% Logical AND
result: int = x and y

OR

% Logical OR
result: int = x or y

Last updated