Rust 具有丰富的数据类型,包括基本数据类型、复合数据类型和特殊数据类型。以下是一些常见的 Rust 数据类型:

1. 整数类型(Integer Types):
   - i8, i16, i32, i64, i128: 有符号整数
   - u8, u16, u32, u64, u128: 无符号整数
   - isize, usize: 针对机器字大小的有符号和无符号整数

   示例:
   let a: i32 = 42;
   let b: u64 = 123;

2. 浮点数类型(Floating-Point Types):
   - f32: 单精度浮点数
   - f64: 双精度浮点数

   示例:
   let c: f32 = 3.14;
   let d: f64 = 2.71828;

3. 布尔类型(Boolean Type):
   - bool: 表示真或假

   示例:
   let is_true: bool = true;
   let is_false: bool = false;

4. 字符类型(Character Type):
   - char: 单个 Unicode 字符

   示例:
   let ch: char = 'A';

5. 元组类型(Tuple Type):
   - 有序集合,可以包含不同类型的元素

   示例:
   let tuple: (i32, f64, char) = (42, 3.14, 'A');

6. 数组类型(Array Type):
   - 固定大小的相同类型元素数组

   示例:
   let array: [i32; 5] = [1, 2, 3, 4, 5];

7. 切片类型(Slice Type):
   - 对数组或其他数据结构的引用

   示例:
   let slice: &[i32] = &array[1..4];

8. 字符串类型(String Type):
   - 动态可变长度的 UTF-8 字符串,通常使用 String 类型

   示例:
   let string: String = String::from("Hello, Rust!");

9. Option 类型:
   - 表示有可能为空的值,用于处理可能缺失的情况

   示例:
   let maybe_value: Option<i32> = Some(42);

这是 Rust 中一些常见的数据类型。Rust 还具有枚举、结构体等高级数据类型,以及在标准库中定义的许多其他数据类型和特性。深入学习 Rust 的数据类型,可以更好地理解语言的特性和用法。


转载请注明出处:http://www.zyzy.cn/article/detail/13718/Rust