【笔记】Rust的数据类型
前言
Rust的数据类型学习笔记
定义变量时自动推导数据类型
- Rust的变量是有数据类型的,可以不指定,由Rust编译器自动推导
定义整型
- 没有小数点的数值数据Rust编译器自动推导为整型
1 | let 变量名 = 0; |
定义浮点型
- 有小数点的数值数据Rust编译器自动推导为浮点型
1 | let 变量名 = 0.1; |
定义布尔型
true和false数据Rust编译器自动推导为布尔型
1 | let 变量名 = true; |
定义字符串
- 由
""引起来的数据Rust编译器自动推导为字符串类型
1 | let 变量名 = ""; |
定义变量时指定数据类型
定义整型
| 有符号类型(signed) | 无符号类型(unsigned) | 存储的字节数(Byte) | 存储的位数(bit) |
|---|---|---|---|
i8 |
u8 |
1 | 8 |
i16 |
u16 |
2 | 16 |
i32 |
u32 |
4 | 32 |
i64 |
u64 |
8 | 64 |
i128 |
u128 |
16 | 128 |
定义有符号8位整型
1 | let 变量名:i8 = 0; |
定义大数时采用分割线
- 定义大数时采用
_作为分割线方便阅读
1 | let 变量名:u128 = 1_000_000; |
定义浮点型
定义单精度浮点型
1 | let 变量名:f32 = 0.0; |
定义双精度浮点型
1 | let 变量名:f64 = 0.0; |
定义布尔型
1 | let 变量名:bool = true; |
定义字符型
- Rust底层采用UTF-8作为编码格式
1 | let 变量名:char = ''; |
定义字符串
1 | let 变量名:&str = ""; |
通过创建对象的方式定义字符串
- 在堆上分配空间存储字符串
创建空字符串
1 | let 变量名:String = String::new(); |
根据字面量创建字符串
1 | let 变量名:String = String::from(""); |