0Pricing
Learn Rust Coding · 课时

基本数据类型与运算符

探索 Rust 内置的基本数据类型,例如整数、浮点数、布尔值和字符,以及常用运算符。

基本数据类型与运算符 是 CoddyKit 上的免费 Learn Rust Coding 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Learn Rust Coding 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Learn Rust Coding 课程共包含 3 节课。

基本数据类型简介

欢迎学习 Rust 的基础课程!今天我们将探索基本数据类型和基本运算符。

基本类型是存储数据时最基础的构建块。它们表示数字、真值或单个字符等简单值。

理解这些类型对于编写高效且正确的 Rust 代码至关重要。

Rust 的整数类型

Rust 提供了多种整数类型,以满足不同需求。它们主要分为两类:

  • 有符号整数(i 前缀):可以存储正数和负数(例如 i8、i32、i64)。
  • 无符号整数(u 前缀):只能存储正数或零(例如 u8、u32、u64)。

数字表示存储所占的位数,例如 i32 是 32 位有符号整数。isize 和 usize 是指针大小的整数,会根据系统架构(32 位或 64 位)进行调整。

声明整数变量

下面来看看如何在 Rust 中声明和使用整数类型。请注意,我们既可以显式添加类型标注,也可以让 Rust 自动推断类型。

请尝试运行这个示例:

fn main() {
  let signed_val: i32 = -100;
  let unsigned_val: u32 = 250;
  let inferred_int = 500; // Rust infers i32 by default
  let big_unsigned: u64 = 1_000_000_000;

  println!("Signed: {}", signed_val);
  println!("Unsigned: {}", unsigned_val);
  println!("Inferred: {}", inferred_int);
  println!("Big Unsigned: {}", big_unsigned);
}

浮点数

对于带小数点的数字,Rust 提供了浮点类型:

  • f32:单精度浮点数(32 位)。
  • f64:双精度浮点数(64 位)。这是 Rust 中默认的浮点类型。

由于精度更高,除非有特定的内存或性能限制,否则大多数应用通常优先使用 f64。

声明浮点变量

下面介绍如何声明浮点数。请注意,如果不指定类型,Rust 默认使用 f64。

请尝试运行此示例:

fn main() {
  let pi: f32 = 3.14159;
  let e = 2.718281828; // Inferred as f64
  let temperature: f64 = 98.6;

  println!("Pi (f32): {}", pi);
  println!("E (f64 inferred): {}", e);
  println!("Temperature (f64): {}", temperature);
}

布尔值和字符

除了数字,Rust 还提供了表示逻辑值和单个字符的类型:

  • bool:表示真值,可以是 true 或 false。
  • char:表示单个 Unicode 标量值。这意味着 char 不仅可以表示 ASCII 字符,还可以表示任意字母、表情符号或符号。

一个 char 占用 4 个字节的内存,因此可以存储任意 Unicode 字符。

布尔值和字符实战

下面声明一些布尔变量和字符变量。请注意,char 值使用单引号。

请尝试运行此示例:

fn main() {
  let is_rust_fun: bool = true;
  let has_errors = false; // Inferred as bool
  let first_letter: char = 'R';
  let emoji_char: char = '🚀';

  println!("Is Rust fun? {}", is_rust_fun);
  println!("Has errors? {}", has_errors);
  println!("First letter: {}", first_letter);
  println!("Emoji: {}", emoji_char);
}

基本算术运算符

和数学运算一样,Rust 使用运算符执行计算。下面是常见的算术运算符:

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:余数(取模)

请记住,整数除法(例如 10 / 3)会截去小数部分,结果为整数(3,而不是 3.33)。

使用算术运算符

下面使用一些数字来练习这些运算符。请注意整数除法的行为!

请尝试运行此示例:

fn main() {
  let a = 15;
  let b = 4;

  println!("Addition: 15 + 4 = {}", a + b);
  println!("Subtraction: 15 - 4 = {}", a - b);
  println!("Multiplication: 15 * 4 = {}", a * b);
  println!("Integer Division: 15 / 4 = {}", a / b);
  println!("Remainder: 15 % 4 = {}", a % b);

  let x = 15.0;
  let y = 4.0;
  println!("Float Division: 15.0 / 4.0 = {}", x / y);
}

基本类型测验

测试您对 Rust 基本数据类型和基本运算符的理解。

回顾:基本类型与运算符

做得很好!您已经了解了 Rust 的基本数据类型:

  • 整数:i8、u8、i32、u32 等,用于表示整数。
  • 浮点数:f32 和 f64,用于表示小数。
  • 布尔值:bool,用于表示 true 或 false。
  • 字符:char,用于表示单个 Unicode 值。

您还学习了 +、-、*、/ 和 % 等基本算术运算符。这些是程序中实现更复杂逻辑的基础。

常见问题解答

「基本数据类型与运算符」课时是免费的吗?

是的 — 「基本数据类型与运算符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Learn Rust Coding 课程的其余内容,请升级到 CoddyKit PRO。 Learn Rust Coding 课程共包含 3 节课。

「基本数据类型与运算符」这节课中我会学到什么?

探索 Rust 内置的基本数据类型,例如整数、浮点数、布尔值和字符,以及常用运算符。 你通过在浏览器中直接运行的动手代码来练习 Learn Rust Coding,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Learn Rust Coding 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Learn Rust Coding 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。

「基本数据类型与运算符」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Learn Rust Coding 课中编写并运行代码吗?

能。每节 Learn Rust Coding 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 变量、可变性与遮蔽
  2. 基本数据类型与运算符
  3. 函数与控制流
← 返回 Learn Rust Coding