// 定义一个常量
const DEFAULT_VALUE: u32 = 1000;
fn main() {
// 定义一个不可变变量
let a = 1;
println!("a = {}", a);
// 定义一个可变变量
let mut b = 1;
println!("b1= {}", b);
b = 2;
println!("b2= {}", b);
// 定义一个指定类型的可变变量
let mut c: i64 = 1;
println!("c = {}", c);
// 隐藏原有变量
let c: f32 = 1.0;
println!("cf = {}", c);
println!("常量 = {}",DEFAULT_VALUE);
println!("hello,world");
}
小结:
- 常量的定义必须声明类型
- 通过 let 关键字来定义一个变量
- 通过 let 关键字加 mut 关键字来定义一个可变变量
- 编译器会自动推导变量类型
- 支持定义不同类型的同名变量,这样会隐藏掉原有变量