上QQ阅读APP看书,第一时间看更新
2.6 字面量和运算符
2.6.1 字面量
字面量是指由文字、数字或符号构成的值,它只能作为等号右边的值出现。比如整数1、浮点数1.2、字符'a'、字符串"abc"、布尔值true和单元值()都是字面量。
通过在字面量后面加类型后缀可以进行类型说明,比如1u8是使用u8后缀来表明字面量是一个8位无符号整数,1.2f32是使用f32后缀来表明字面量是一个32位的浮点数。
这里简要介绍一下单元类型。单元类型的值叫作单元值,以“()”表示。一个函数无返回值,实际上是以单元值作为函数的返回值了。
2.6.2 运算符
运算符用于对数据执行指定的操作,被运算符执行操作的数据叫作操作数。比如常见的加法运算3+5=8,其中“+”是运算符,3和5是操作数,8是运算符操作的结果。
Rust语言支持算术运算符、关系运算符、逻辑运算符、位运算符4种运算符。
1. 算术运算符
算术运算符主要包括加、减、乘、除、求余等运算。表2-3列出了Rust中所有算术运算符。需要注意的是,Rust不支持自增运算符“++”和自减运算符“--”。
表2-3 Rust算术运算符
2. 关系运算符
关系运算符用于比较两个值之间的关系,并返回一个布尔类型的值。表2-4列出了Rust中所有的关系运算符。
表2-4 Rust关系运算符
3. 逻辑运算符
逻辑运算符用于组合两个或多个条件表达式,并返回一个布尔类型的逻辑运算结果。表2-5列出了Rust中所有的逻辑运算符。
表2-5 Rust逻辑运算符
4. 位运算符
位运算符是对二进制格式的数据进行操作。表2-6列出了Rust中所有的位运算符。
表2-6 Rust位运算符