rust
用关键字let声明变量,默认变量不可变,除非用let重新声明;若声明一个可变变量可用使用let mut 共同来声明一个变量;rust常量在作用域范围内仅可以初始化一次,与let 默认声明的区别在于常量声明后就不可以在改变了。详细见下面代码实操:
fn main() {
demo1();
demo2();
}
// let和let mut声明变量的区别
fn demo1() {
// 1.默认let声明为不可变量
let x = 5;
// 2.使用mut声明变量为可变变量
let mut y = 10;
println!("第一次输出x:{},y:{}", x, y);
// 3.y变量是可变的,可以重新赋值为20,但是重新复制类型必须保持一致
y = 20;
// x为不可变量,赋值会直接提示错误
// x = 10;
println!("第二次输出x:{},y:{}", x, y);
// 4.用let对y重新赋值,可以改变类型(这在rust中成为"隐藏",
// 用let关键字可以对同名的变量分别赋不同类型的值,会覆盖掉更前面的值,最后一个赋值
let y = "rust";
println!("第三次输出y:{}", y);
}
// let和const声明变量区别
fn demo2() {
// 约定俗成全字母大写下划线分隔命名,且必须标明类型
const RUST_CONST: i32 = 1;
let y = 2;
println!("第一次输出x:{},y:{}", RUST_CONST, y);
// 5.在同一个作用域内量只能赋值一次,下面语句报错
//const RUST_CONST: i32 = 11;
}