最全 Rust 基础数据类型概述:独家配方让你全面掌握!
2023-11-20 07:09:28
拥抱 Rust 的基础数据类型,迈入编程新境界!
Rust 的基础数据类型,是构建复杂数据结构和算法的基础,犹如大厦的砖瓦,缺一不可。它们包括数字类型、字符类型、布尔类型、浮点数、整数类型、字符串、元组、数组、哈希表和枚举。
数字类型:让计算触手可及!
数字类型是计算机世界的基本组成部分,它们帮助我们进行数学运算。Rust 中的数字类型主要包括有:
- i8 :8 位有符号整数,可表示范围为 -128 至 127 的整数。
- u8 :8 位无符号整数,可表示范围为 0 至 255 的整数。
- i16 :16 位有符号整数,可表示范围为 -32,768 至 32,767 的整数。
- u16 :16 位无符号整数,可表示范围为 0 至 65,535 的整数。
- i32 :32 位有符号整数,可表示范围为 -2,147,483,648 至 2,147,483,647 的整数。
- u32 :32 位无符号整数,可表示范围为 0 至 4,294,967,295 的整数。
- i64 :64 位有符号整数,可表示范围为 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 的整数。
- u64 :64 位无符号整数,可表示范围为 0 至 18,446,744,073,709,551,615 的整数。
字符类型:让文本鲜活生动!
字符类型用于表示单个字符,Rust 中的字符类型为 char ,它使用单引号来表示。例如,'a' 表示字符 'a'。
布尔类型:让判断触类旁通!
布尔类型用于表示真或假,Rust 中的布尔类型为 bool ,它可以取值 true 或 false。
浮点数:让计算更加精准!
浮点数用于表示小数,Rust 中的浮点数类型主要包括:
- f32 :32 位单精度浮点数,可表示范围为 1.17549435e-38 至 3.40282347e+38 的浮点数。
- f64 :64 位双精度浮点数,可表示范围为 2.2250738585072014e-308 至 1.7976931348623157e+308 的浮点数。
整数类型:让计算更加高效!
整数类型用于表示整数,Rust 中的整数类型主要包括:
- i8 :8 位有符号整数,可表示范围为 -128 至 127 的整数。
- u8 :8 位无符号整数,可表示范围为 0 至 255 的整数。
- i16 :16 位有符号整数,可表示范围为 -32,768 至 32,767 的整数。
- u16 :16 位无符号整数,可表示范围为 0 至 65,535 的整数。
- i32 :32 位有符号整数,可表示范围为 -2,147,483,648 至 2,147,483,647 的整数。
- u32 :32 位无符号整数,可表示范围为 0 至 4,294,967,295 的整数。
- i64 :64 位有符号整数,可表示范围为 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 的整数。
- u64 :64 位无符号整数,可表示范围为 0 至 18,446,744,073,709,551,615 的整数。
字符串类型:让文字自在飞翔!
字符串类型用于表示一段文本,Rust 中的字符串类型为 str ,它由双引号引起来。例如,"Hello, world!" 表示字符串 "Hello, world!"。
元组类型:让数据手拉手!
元组类型用于表示一组数据,Rust 中的元组类型使用圆括号来表示。例如,(1, 2, 3) 表示元组 (1, 2, 3)。
数组类型:让数据井然有序!
数组类型用于表示一组具有相同类型的数据,Rust 中的数组类型使用方括号来表示。例如,[1, 2, 3] 表示数组 [1, 2, 3]。
哈希表类型:让查找快如闪电!
哈希表类型用于表示键值对的数据结构,Rust 中的哈希表类型使用哈希表来表示。例如,HashMap<String, i32> 表示哈希表 HashMap,其中键为 String 类型,值为 i32 类型。
枚举类型:让选择各有千秋!
枚举类型用于表示一组具有不同类型的数据,Rust 中的枚举类型使用 enum 来表示。例如,enum Color { Red, Green, Blue } 表示枚举类型 Color,其中 Red、Green、Blue 为枚举类型 Color 的成员。