标量类型是Rust中的基本数据类型,它们表示单个值。Rust中最常见的标量类型包括整型、浮点型、布尔型和字符型。
整型
Rust提供了多种整型,可以分为有符号和无符号两种。有符号整型使用二进制补码表示负数,而无符号整型只表示非负数。
有符号整型
i8
:8位有符号整型,取值范围为-128到127。i16
:16位有符号整型,取值范围为-32768到32767。i32
:32位有符号整型,取值范围为-2147483648到2147483647。i64
:64位有符号整型,取值范围为-9223372036854775808到9223372036854775807。i128
:128位有符号整型,取值范围为-170141183460469231731687303715884105728到170141183460469231731687303715884105727。isize
:与当前平台相关的有符号整型,通常为32位或64位。
无符号整型
u8
:8位无符号整型,取值范围为0到255。u16
:16位无符号整型,取值范围为0到65535。u32
:32位无符号整型,取值范围为0到4294967295。u64
:64位无符号整型,取值范围为0到18446744073709551615。u128
:128位无符号整型,取值范围为0到340282366920938463463374607431768211455。usize
:与当前平台相关的无符号整型,通常为32位或64位。
浮点型
Rust支持两种浮点数类型:f32
和f64
。f32
为32位浮点数,而f64
为64位浮点数。尽管f32
占用更少的内存,但f64
提供了更高的精度。除非对内存占用有特殊要求,否则推荐使用f64
。
布尔型
布尔型用于表示逻辑值,有两个可能的值:true
和false
。布尔型常用于条件判断语句中。
let is_ready: bool = true; if is_ready { println!("准备就绪"); } else { println!("尚未准备"); }
字符型
Rust中的字符型使用char
关键字表示,它可以存储Unicode字符。Unicode是一种国际编码标准,旨在涵盖世界上所有的书写系统。一个char
占四个字节。
let letter: char = 'a'; let emoji: char = '😀'; println!("{}", letter); println!("{}", emoji);
在Rust中,char
变量必须用单引号括起来,并且只能包含单一字符。
以上是Rust中几种常见的标量类型介绍。了解这些类型有助于您更好地掌握Rust语言,并在实际编程中选择合适的类型来表达您的意图。下一章节将介绍Rust中的复合类型,包括元组和数组。