1.8 KiB
1.8 KiB
Numeric Operators
{{#include ../links.md}}
Numeric operators generally follow C styles.
Unary Operators
Operator | Description |
---|---|
+ |
positive |
- |
negative |
let number = -5;
number = -5 - +5;
Binary Operators
Operator | Description | Integers only |
---|---|---|
+ |
plus | |
- |
minus | |
* |
multiply | |
/ |
divide (integer division if acting on integer types) | |
% |
modulo (remainder) | |
~ |
power | |
& |
bit-wise And | Yes |
| |
bit-wise Or | Yes |
^ |
bit-wise Xor | Yes |
<< |
left bit-shift | Yes |
>> |
right bit-shift | Yes |
let x = (1 + 2) * (6 - 4) / 2; // arithmetic, with parentheses
let reminder = 42 % 10; // modulo
let power = 42 ~ 2; // power (i64 and f64 only)
let left_shifted = 42 << 3; // left shift
let right_shifted = 42 >> 3; // right shift
let bit_op = 42 | 99; // bit masking