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;