0
点赞
收藏
分享

微信扫一扫

31天会用Rust——Day4,基本类型

文章目录

1,整数

有符号无符号字节数
i8u81
i16u162
i32u324
i64u648
i128u12816
isizeusize操作系统位数

无符号的数据,每一位都存放数值,数值范围为: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,
举报

相关推荐

0 条评论