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