Rust基础 - 变量
摘要
这是Rust语言的基础教程。本文讲解了Rust的变量、常量、名称覆盖(Shadowing)。
开始
开始学习Rust,让我们从一段简单的可执行的Rust代码开始。
fn main() {
let a: i32 = 1024;
let x = 2;
let mut y = 2;
const REPEAT_TIMES: i32 = 5;
y *= x;
println!("x is: {}, y is: {}.", x, y);
}
在Rust中,定义变量称之为将值绑定到名字。
Rust使用let
关键字来表示定义变量;这段代码定义了四个变量,分别是:a
, x
, y
, REPEAT_TIMES
。前三个变量都具有相同的类型(i32)。let a: i32 = 1024;
采用了完整的变量定义语法。而x
, y
则省略了数据类型。Rust是强类型语言,需要在编译时知晓值的类型,没有标注数据类型时,Rust根据值可以推断出类型。
变量的可变性(Mutability)
在定义x
,y
时,两者唯一的不同是,在定义y
时多了一个紧接在let
之后的mut
关键字,这个关键字的含义