Rust —— 基础数据类型

246 阅读1分钟

这个系列是我学习 Rust 的笔记,主要会记录这些内容:

  1. Rust 的基础知识
  2. Rust 的一些实战内容

OK,话不多说马上开始🏃

数值类型

整数

长度有符号类型无符号类型
8i8u8
16i16u16
32i32u32
64i64u64
128i128u128
视架构而定isizeusize

注意:

  • Rust 默认使用 i32 整数
  • isize 和 usize类型取决于程序运行的计算机 CPU 类型: 若 CPU 是 32 位的,则这两个类型是 32 位的,同理,若 CPU 是 64 位,那么它们则是 64 位。

浮点数

Rust 的浮点数有:f32 (单精度浮点类型)和 f64 (双精度浮点类型)。

注意:由于浮点数底层是由二进制数实现的,所以不可避免的在计算当中会出现精度丢失的问题(每个语言都会有的问题)。

字符类型

Rust 中字符必须使用单引号来对内容进行包裹,而字符串则使用双引号(这个“特性”和其他语言不太一样)

let word = 'w';

布尔类型

布尔类型和其他语言表现一致,在 Rust 中也是用来做条件判断的。另外,Rust 中的布尔值只占 11个字节。

单元类型

单元类型就是 () ,它是单元类型同时也是唯一的值。在 Rust 中没有返回值的函数需要单独定义。有些时候我们看到一些表面没有返回值的函数,如 main 函数:

fn main() {
	println!("Hello World!");
}

它的返回值其实就是 ()

参考资料

Rust 语言圣经