【笔记】Rust的数据类型

前言

Rust的数据类型学习笔记

定义变量时自动推导数据类型

  • Rust的变量是有数据类型的,可以不指定,由Rust编译器自动推导

定义整型

  • 没有小数点的数值数据Rust编译器自动推导为整型
1
let 变量名 = 0;

定义浮点型

  • 有小数点的数值数据Rust编译器自动推导为浮点型
1
let 变量名 = 0.1;

定义布尔型

  • truefalse数据Rust编译器自动推导为布尔型
1
2
let 变量名 = true;
let 变量名 = false;

定义字符串

  • ""引起来的数据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
2
let 变量名:bool = true;
let 变量名:bool = false;

定义字符型

  • Rust底层采用UTF-8作为编码格式
1
let 变量名:char = '';

定义字符串

1
let 变量名:&str = "";

通过创建对象的方式定义字符串

  • 在堆上分配空间存储字符串
创建空字符串
1
let 变量名:String = String::new();
根据字面量创建字符串
1
let 变量名:String = String::from("");

完成

参考文献

哔哩哔哩——面向加薪学习