Rust学习笔记(二)——变量绑定
常量
Rust中用const来定义常量,常量的值不可变更。
例如:
fn main(){
const PI: f32 = 3.14159265;
println!("圆周率的大约数值为:{}。",PI);
}
运行结果如下图:
变量
不可变变量绑定与重影
Rust中的let定义不可变变量,其值是被绑定的,不能用“【变量名】+【=】+【值】”的方式重新赋值。不可变变量,必须用let进行重影。
例如:
fn main() {
let r = 6;
println!("半径是:{}。",r);
}
运行结果为:
如果,是下面这段代码,程序无法编译通过。
fn main() {
let r = 0;
r = 12;
println!("半径是:{}。",r);
}
重影与重新赋值不同,重影是将变量绑定另外一个实体,其类型、可变属性和值都可以变化。
例如:
fn main() {
let r = 6;
println!("半径是:{}厘米。",r);
let r = "12cm";
println!("半径是:{}。",r);
}
运行结果是:
可变变量重新赋值
想要像大多数编程语言那样,近用变量名和“=”重新赋值变量,则需要定义一个可变变量即可。
例如:
fn main() {
let mut r = 6;
println!("半径是:{}厘米。",r);
r = 12;
println!("半径是:{}cm。",r);
}
运行结果是: