整型
u
表示无符号,i
表示有符号。8、16、32、64、128、size
表示所占位数。
所以有12种组合,u8 u16 u32 u64 u128 usize isize i128 i64 i32 i16i 8
size
表示位数跟随系统位数,32
或者64
。
浮点型
f32
和f64
,其中f64
为默认值。
字符型
let c = 'z';
注意应使用单引号。rust的char使用Unicode表示,占四个字节。
元祖
let tup = (500, 6.4, 1);
let tup: (i32, f64, u8) = (500, 6.4, 1);
元祖不限制数据类型,但长度不可变。
let (x, y, z) = tup;
可以像其他语言那样,解构其值。
元祖的访问方式不同于其他语言。直接使用.索引
来访问
let x: (i32, f64, u8) = (500, 6.4, 1);
let five_hundred = x.0;
let six_point_four = x.1;
let one = x.2;
数组
rust的数组是单一类型,长度不变的
let a = [1, 2, 3, 4, 5];
对其类型标注,我们可以使用[type;count]
let a: [i32; 5] = [1, 2, 3, 4, 5];
这个5
表示数组的长度为5,也表示i32类型的元素有5个
let a: [i32; 5] = [3, 3, 3, 3, 3];
let a: [i32; 5] = [3; 5];
当然其同样可以用在定义的缩写上,上面两者是等价的
网友评论