返回
让代码更有灵活性!RUST 字面量与运算符全解析
闲谈
2024-02-15 10:50:40
- 字面量
字面量是用于表示源代码中一个固定值的表示法。几乎所有计算机编程语言都具有对基本值的字面量表示。Rust 中的字面量主要包括以下几种类型:
- 整数字面量 :整数字面量表示一个整数。它可以是十进制、二进制、八进制或十六进制的。十进制整数字面量直接由数字组成,二进制整数字面量以
0b
前缀开头,八进制整数字面量以0o
前缀开头,十六进制整数字面量以0x
前缀开头。例如:
10 // 十进制整数字面量
0b1010 // 二进制整数字面量
0o12 // 八进制整数字面量
0x10 // 十六进制整数字面量
- 浮点数字面量 :浮点数字面量表示一个小数。它可以是十进制或科学计数法的形式。十进制浮点数字面量由数字和一个小数点组成,科学计数法浮点数字面量由数字、一个小数点和一个
e
或E
后缀组成。例如:
10.5 // 十进制浮点数字面量
1.23e+5 // 科学计数法浮点数字面量
- 字符串字面量 :字符串字面量表示一个字符串。它由一对双引号或一对单引号引起来的文本组成。双引号和单引号的区别在于,双引号可以包含转义字符,而单引号不可以。例如:
"Hello, world!" // 双引号字符串字面量
'Hello, world!' // 单引号字符串字面量
- 布尔字面量 :布尔字面量表示一个布尔值。它可以是
true
或false
。例如:
true // 布尔字面量 true
false // 布尔字面量 false
- 字符字面量 :字符字面量表示一个字符。它由一个单引号引起来的一个字符组成。例如:
'a' // 字符字面量 'a'
2. 运算符
运算符是用来对字面量进行操作的符号。Rust 中的运算符主要包括以下几种类型:
- 算术运算符 :算术运算符用来对数字进行算术运算。包括加法运算符
+
、减法运算符-
、乘法运算符*
、除法运算符/
、取模运算符%
和幂运算符^
。例如:
1 + 2 // 加法运算
3 - 1 // 减法运算
4 * 5 // 乘法运算
6 / 2 // 除法运算
7 % 3 // 取模运算
8 ^ 2 // 幂运算
- 比较运算符 :比较运算符用来比较两个值的大小。包括等于运算符
==
、不等于运算符!=
、大于运算符>
、大于等于运算符>=
、小于运算符<
和小于等于运算符<=
。例如:
1 == 2 // 等于运算
2 != 3 // 不等于运算
3 > 2 // 大于运算
4 >= 4 // 大于等于运算
5 < 6 // 小于运算
6 <= 6 // 小于等于运算
- 逻辑运算符 :逻辑运算符用来对布尔值进行逻辑运算。包括与运算符
&&
、或运算符||
和非运算符!
。例如:
true && false // 与运算
true || false // 或运算
!true // 非运算
- 赋值运算符 :赋值运算符用来将一个值赋给一个变量。包括赋值运算符
=
、加法赋值运算符+=
、减法赋值运算符-=
、乘法赋值运算符*=
、除法赋值运算符/=
、取模赋值运算符%=
和幂赋值运算符^=
。例如:
let x = 10; // 赋值运算符
x += 5; // 加法赋值运算符
x -= 3; // 减法赋值运算符
x *= 2; // 乘法赋值运算符
x /= 4; // 除法赋值运算符
x %= 3; // 取模赋值运算符
x ^= 2; // 幂赋值运算符
3. 结语
字面量和运算符是 Rust 编程语言的基础知识,掌握它们对于编写出高质量的 Rust 代码至关重要。本文详细介绍了 Rust 中的字面量和常用运算符,希望对您有所帮助。