基本类型
上面介绍的简单类型就是基本类型,我们先从整型开始介绍。整型,浮点类型都可以分为有符号和无符号类型。符号是指有无+、-。所以有符号的数可以是正负数,而无符号的只能是正数。
整型
有符号: 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);
}
版权声明:本文为qq_28687433原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。