变量:默认的变量为不变性,可以用mut关键字使这个变量可变,但类型不可以改变。
常量:使用const关键字并指出数据类型,必须标记数据类型,不可变中的不可变。
let a=5;//不可变变量
let c = 0;//让(let)c(变量)[不可变(二次赋值)]
//a=6不允许,因为a是不可变变量
let a=6;//可以,因为是不可变“变量”
const NUM_CON: i32 = 10000;//这个叫常量,真正不可变(常量)
let mut b = 0;//让(let)b(变量)mut(可变)
>>>>>>分隔<<<<<<<
let spaces = " ";
let spaces = spaces.len();//可行,因为是不可变“变量”,即类型可以更改。
let mut spaces = " ";
spaces = spaces.len();//不可行,因为虽然是“可变”变量,但是类型实际上已经决定,不可以更改类型
总结:let(让)是让变量为:
let a = " ";
let a = a.len();
此时的a虽然是不可变变量,但是let使得第二次的a成为了一个完全崭新的变量