Rust 语言支持以下四种运算符
- 算术运算符
- 位运算符
- 关系运算符
- 逻辑运算符
算术运算符
名称 | 运算符 |
---|---|
加 | |
减 | |
乘 | * |
除 | / |
求余 | % |
注:Rust 语言不支持自增自减运算符
和
--
关系运算符
名称 | 运算符 | 说明 |
---|---|---|
大于 | 如果左操作数大于右操作数则返回 true 否则返回 false | |
小于 | < | 如果左操作数小于于右操作数则返回 true 否则返回 false |
大于等于 | = | 如果左操作数大于或等于右操作数则返回 true 否则返回 false |
小于等于 | <= | 如果左操作数小于或等于右操作数则返回 true 否则返回 false |
等于 | == | 如果左操作数等于右操作数则返回 true 否则返回 false |
不等于 | != | 如果左操作数不等于右操作数则返回 true 否则返回 false |
逻辑运算符
名称 | 运算符 | 说明 |
---|---|---|
逻辑与 | && | 两边的条件表达式都为真则返回 true 否则返回 false |
逻辑或 | || | 两边的条件表达式只要有一个为真则返回 true 否则返回 false |
逻辑非 | ! | 如果表达式为真则返回 false 否则返回 true |
位运算
名字 | 运算符 | 说明 |
---|---|---|
位与 | & | 相同位都是 1 则返回 1 否则返回 0 |
位或 | | | 相同位只要有一个是 1 则返回 1 否则返回 0 |
异或 | ^ | 相同位不相同则返回 1 否则返回 0 |
位非 | ! | 把位中的 1 换成 0 , 0 换成 1 |
左移 | << | 操作数中的所有位向左移动指定位数,右边的位补 0 |
右移 | 操作数中的所有位向右移动指定位数,左边的位补 0 |