基本数据类型与运算符
探索 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 反馈 — 无需本地设置。