标量类型是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中的复合类型,包括元组和数组。