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关键字,这个关键字的含义是(mutable,可变的),即变量y的值是可变的,在后续代码逻辑中可以对y进行赋值操作。
在Rust中,使用let定义的变量,值是不可变的。

本文是Rust语言的基础教程,详细介绍了Rust中的变量定义(包括可变性与不可变性)、名称覆盖以及常量的使用。通过示例代码展示了如何声明、赋值和修改变量,同时解释了`let mut`与`let`的区别以及`const`常量的声明规则。
最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



