当前位置:首页 > Rust > 正文

Rust语言基本数据类型详解(零基础入门Rust编程必备知识)

欢迎来到Rust编程世界!本文将带你全面了解Rust基本数据类型,无论你是编程新手还是有经验的开发者,都能轻松掌握。掌握这些基础知识是学习Rust编程入门的第一步。

Rust语言基本数据类型详解(零基础入门Rust编程必备知识) Rust基本数据类型 Rust编程入门 Rust整数类型 Rust浮点数类型 第1张

什么是基本数据类型?

在Rust中,基本数据类型(也称为标量类型)是语言内置的、不可再分的数据类型。它们包括整数、浮点数、布尔值和字符。这些类型直接由CPU处理,效率非常高。

1. 整数类型(Integer Types)

Rust整数类型分为有符号(signed)和无符号(unsigned)两种,分别用 iu 开头。常见的整数类型如下:

  • i8, i16, i32, i64, i128:有符号整数
  • u8, u16, u32, u64, u128:无符号整数
  • isize, usize:依赖于计算机架构的整数(32位或64位)

默认情况下,Rust使用 i32 作为整数字面量的类型。

// 整数类型示例let a: i32 = 100;        // 有符号32位整数let b: u8 = 255;         // 无符号8位整数(最大值为255)let c = 42;              // 默认为i32let d: isize = -10;      // 依赖平台的有符号整数

2. 浮点数类型(Floating-Point Types)

Rust浮点数类型用于表示带小数点的数字,主要有两种:

  • f32:32位单精度浮点数
  • f64:64位双精度浮点数(默认类型)
// 浮点数类型示例let x: f32 = 3.14;       // 单精度浮点数let y = 2.71828;         // 默认为f64let z: f64 = 1.0e-6;     // 科学计数法表示

3. 布尔类型(Boolean Type)

布尔类型只有两个可能的值:truefalse,用 bool 表示。

let is_rust_cool = true;let is_hard = false;

4. 字符类型(Character Type)

Rust的字符类型 char 表示一个Unicode标量值,使用单引号 ' 包裹。它比其他语言中的“字符”更强大,可以表示任何Unicode字符,包括中文、emoji等。

let letter = 'A';let emoji = '🦀';let chinese = '你好'; // ❌ 错误!'你好' 是字符串,不是单个字符let single_chinese = '你'; // ✅ 正确!单个汉字是一个Unicode字符

类型推断与显式声明

Rust具有强大的类型推断能力,通常不需要显式写出变量类型。但在某些情况下(如函数参数、返回值或需要明确语义时),建议显式声明类型以提高代码可读性。

// 类型推断let number = 42; // Rust 自动推断为 i32// 显式声明let number: i64 = 42;

总结

掌握Rust基本数据类型是学习Rust的第一步。我们介绍了整数、浮点数、布尔值和字符四种标量类型,并通过代码示例展示了如何使用它们。记住:

  • 整数有有符号和无符号之分,注意范围限制
  • 浮点数默认使用 f64
  • 布尔值只有 truefalse
  • 字符 char 支持完整的Unicode

现在你已经掌握了Rust的基本数据类型,可以继续深入学习复合类型(如元组和数组)以及所有权系统了!祝你在Rust编程入门之旅中一帆风顺!