字符串#
- 我发现 Rust 字符串跟我 JavaScript 的差别好大!!不能用一个语言的思维去学所有语言。
String
是一个Vec<u8>
的封装,不是一个真的字符串!
- 创建一个字符串
- 常用的字符串操作
数值#
整形#
有无符号的区别是能否为负值
- 可能为负数的值用有符号的类型
- 永远是正数的值用无符号的类型
长度 | 有符号 | 无符号 |
---|---|---|
8 | i8 | u8 |
16 | i16 | u16 |
32 | i32 | u32 |
64 | i64 | u64 |
128 | i128 | u128 |
arch | isize | usize |
浮点型#
f32
和f64
rust 默认浮点类型为 ****f64**
一些简单运算及自带方法#
布尔#
跟其他语言没什么区别
元组#
使用场景
- 函数的参数传递
- 返回值类型
数组#
Array#
- 固定长度的元素集合,且类型需统一。
- 不支持新增,删除操作。
Vec#
- 动态大小的元素集合
- 支持新增,删除操作。