Rust中变量和函数命名方法是蛇形命名法(小写字母加下划线),而在类和常量一般为首字母大写或者是大写字母。

基本数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//布尔类型
let is_bool: bool = true;
let is_false = false;
//char字符,这个字符的大小是32位
//32位字符大小是因为不仅仅是包括ASCII码,他是一种基本的unicode类型
let a = 'a';
let b = '你';
let c = '🐈';

//数字类型
//i8,i16,i32,i64,u8,u16,u32,u64,f32,f64
let c: i8 = -111;// -128 ~ 127

//默认整形长度为i32,浮点型为f64

let d: f32 = 0.0009;

//自适应类型
//长度随着计算机平台不同而变化,如指针在16位平台上是16位
//主要是isize,usize
println!("max = {}",usize::max_value()); //如64位无符号最大长度

复合数据类型

数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//数组
//[Type; size], size是数组类型的一部分
fn main() {
let arr: [u32; 5] = [1,2,3,4,5] ;
println!("arr[0] = {} ",arr[0]);
let arr1: [u32;3] = [1,2,3];
//size是数组的一部分
//会报错,因为在rust中,size是真实存在的,而在C和C++中传递数组仅仅是一个指针。
//show(arr);
show(arr1);
}
fn show(array : [u32;3]) {
println!("---------------------");
for i in &array {
println!("{}",i);
}
println!("---------------------");
}

元组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//元组
let tup: (i32,f32,char) = (-3,3.69,'好');
println!("{}",tup.0);
println!("{}",tup.1);
println!("{}",tup.2);

//隐藏
let tup = (-3,3.67,'坏');

//元组解构
let (x,y,z) = tup;
println!("{}",x);
println!("{}",y);
println!("{}",z);

内容较多,有专门的章节介绍

枚举

结构体

字符串