返回

让代码更有灵活性!RUST 字面量与运算符全解析

闲谈

  1. 字面量

字面量是用于表示源代码中一个固定值的表示法。几乎所有计算机编程语言都具有对基本值的字面量表示。Rust 中的字面量主要包括以下几种类型:

  • 整数字面量 :整数字面量表示一个整数。它可以是十进制、二进制、八进制或十六进制的。十进制整数字面量直接由数字组成,二进制整数字面量以 0b 前缀开头,八进制整数字面量以 0o 前缀开头,十六进制整数字面量以 0x 前缀开头。例如:
10 // 十进制整数字面量
0b1010 // 二进制整数字面量
0o12 // 八进制整数字面量
0x10 // 十六进制整数字面量
  • 浮点数字面量 :浮点数字面量表示一个小数。它可以是十进制或科学计数法的形式。十进制浮点数字面量由数字和一个小数点组成,科学计数法浮点数字面量由数字、一个小数点和一个 eE 后缀组成。例如:
10.5 // 十进制浮点数字面量
1.23e+5 // 科学计数法浮点数字面量
  • 字符串字面量 :字符串字面量表示一个字符串。它由一对双引号或一对单引号引起来的文本组成。双引号和单引号的区别在于,双引号可以包含转义字符,而单引号不可以。例如:
"Hello, world!" // 双引号字符串字面量
'Hello, world!' // 单引号字符串字面量
  • 布尔字面量 :布尔字面量表示一个布尔值。它可以是 truefalse。例如:
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 中的字面量和常用运算符,希望对您有所帮助。