Rust 快速入门
基本
变量 - 常量
基础
let a:i32=1; //变量默认不可变
//a=2 报错
let mut b=1; //加mut则可变
const c:i32=1; //常量必须指明类型,变量通常可以推断出类型
隐藏特性
let x = 5;
//这里的x是5
let x = x + 1;//5+1
//可以说这个x和上面的x除了名字一样,其他的完全没有关联
{
let x = x * 2;//6*2
println!("{}", x);//12
let x="abc";//完全没有关联,就算是变类型
println!("{}", x);//abc
}
println!("{}", x);//6
数据类型
长度(单位:bit) | 有符号 | 无符号 |
---|---|---|
整型(默认:i32) | ||
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32 | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
浮动数(默认:f64) | ||
32-bit | f32 | |
64-bit | f64 |
字符类型 char
,大小4字节
布尔类型 bool
let a=123_456i64;//可以在后面加类型指明 字面量 类型,可以用 _ 分割
let a=0xffi16;//16进制
let a:i8 =0o7_i8;//8进制
let a=0b1111_0000_1;//2进制
let a:u8=b'a';//单字节字符,仅限于u8
元组类型
let a:(i32,f32)=(1,2.2);
//a.0 == 1
//a.1 == 2.2
//解构
let (z,x)=a;//z=1,x=2.2
let (z,x,c)=(2,2.2,true);//字面量元组
//用在函数多返回值上面是非常dei劲的
fn f() -> (i32,bool){
return (1,false);
}
数组类型
let a =[1,2,3];
// [类型;数量]
let a: [i32; 5] = [1, 2, 3, 4, 5];
let a = [1;3];//a= [1,1,1]