Operators
本节收录了所有的运算符。
算术运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | 1 + 1 |
- | 减法 | 1 - 1 |
* | 乘法 | 1 * 1 |
/ | 除法 | 1 / 1 |
% | 取余 | 1 % 1 |
位运算符
运算符 | 描述 | 示例 |
---|---|---|
& | 与 | 1 & 1 |
\| | 或 | 1 \| 1 |
^ | 异或 | 1 ^ 1 |
<< | 左移 | 1 << 1 |
>> | 右移 | 1 >> 1 |
逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与 | true && false |
\|\| | 逻辑或 | true \|\| false |
! | 逻辑非 | !true |
比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | 1 == 1 |
!= | 不等于 | 1 != 1 |
> | 大于 | 1 > 1 |
< | 小于 | 1 < 1 |
>= | 大于等于 | 1 >= 1 |
<= | 小于等于 | 1 <= 1 |
赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
= | 赋值 | a = 1 |
类型运算符
详见类型运算符。
运算符 | 描述 | 示例 |
---|---|---|
as | 类型转换 | 1 as i32 |
is | 类型判断 | 1 is i32 |
impl | 实现 | a impl TestTrait? |
其他运算符
运算符 | 描述 | 示例 |
---|---|---|
& | 取地址 | &a |
* | 取值 | *a |
() | 函数调用 | test_vm() |
[] | 索引 | a[1] |
. | 成员访问 | a.b |
: | 类型标注 | let a: i32 = 1 |
; | 语句结束 | let a = 1; |