文章目录
1,整数
有符号 | 无符号 | 字节数 |
---|---|---|
i8 | u8 | 1 |
i16 | u16 | 2 |
i32 | u32 | 4 |
i64 | u64 | 8 |
i128 | u128 | 16 |
isize | usize | 操作系统位数 |
无符号的数据,每一位都存放数值,数值范围为:0到2n-1
有符号的数据,有一个符号位,数值范围为:-2n-1到 2n-1-1
isze和usize取决于运行的操作系统位数,
32位系统就为32位,4字节。
64位系统就为64位,8字节。
默认类型:i32。
fn main() {
let a = 123;
let b: i32 = 345;
let c: i64 = 567;
println!("{},{},{}", a, b, c);
}
这将输出:
123,345,567
2,浮点数
有两种:f32,f64。
类似于float和double,一个四字节,一个八字节。
默认类型:f64。
fn main() {
let a = 1.23;
let b: f32 = 3.45;
let c: f64 = 5.67;
println!("{},{},{}", a, b, c);
}
这将输出:
1.23,3.45,5.67
3,布尔值
bool。
值有true和false两种。
fn main() {
let a = true;
let b = false;
let c: bool = true;
let d: bool = false;
println!("A:{},B:{},C:{},D:{}", a, b, c, d);
}
这将输出:
A:true,B:false,C:true,D:false
4,单个字符
char。
值由单引号包围,只能有一个字符。
四个字节,可以存放汉字,以及任意的Unicode字符。
fn main() {
let a = 'a';
let b: char = 'b';
let c = '你';
println!("{},{},{}", a, b, c);
}
这将输出:
a,b,你