基本类型
上面介绍的简单类型就是基本类型,我们先从整型开始介绍。整型,浮点类型都可以分为有符号和无符号类型。符号是指有无+、-
。所以有符号的数可以是正负数,而无符号的只能是正数。
整型
有符号: i8
i16
i32
i64
isize
无符号: u8
u16
u32
u64
usize
i 和 u 表示是否有符号 后面跟的数字表示该数字的位数,数字越大,可以表示的值越大。默认类型是i32。
如: u8的值范围0~255 u16的值范围0~65535
isize
和usize
代表的是你电脑的位数,如果你的电脑是32位的,那么就相当于i32和u32,64位的就是i64和u64。
char
Rust中的字符类型是char,后面我们还会介绍到另一种字符类型String。
char类型的大小为四个字节,并代表了一个Unicode标量值,它可以表示很多内容,表情,中日韩文,空白字符都是有效的。
fn main() {
let a = ' ';
let b = '🌙';
let c = '啊';
let d = 'D';
println!("a is {}, b is {}, c is {}, d is {}", a, b, c, d);
}
浮点型
Rust中小数数字有两种浮点类型可以表示,分别是f32
和f64
,分别占32位和64位,默认类型是f64。
fn main() {
let x = 3.2; //64位 精度更高
let y: f32 = 6.4; //32位
println!("x is {}, y is {}", x, y);
}
布尔类型
Rust中布尔值有两个可能的值:true
和false
,布尔类型用bool
表示。
fn main() {
let t = true;
let f: bool = false;
println!("t is {}, f is {}", t, f);
}