
目录
前言
经过前面几期的学习,大家应该对Rust已经有了个初步的了解。现在我们将从Rust的基础开始学习。
变量是一个编程语言必要的内容,学习任何一门编程语言都离不开变量,而是基础中的基础,学习Rust也是这样的。本期我们将从Rust变量的概念开始讲起,同时搭配编程案例,辅以作业,帮助大家学习和理解Rust的变量基础概念。
一、定义变量
Rust定义变量需要使用关键词let,这点和Javascript是一致的,如果你有JS开发的经验,那你应该很熟悉。现在我们定义几个变量
let x = 5;
let y = 5.0;
let str = String::from("Hello");
以上的几个变量都是没有问题的,定义了三个变量,x是整数型的,y是浮点型的,z是字符串型的。除此以外,Rust还支持指定变量类型来定义变量
let x: i32 = 5;
let y: f64 = 5.0;
let str: String = String::from("Hello");
其实我们并不是一定得指定类型,因为Rust可以自动推断你使用的是哪种类型。
二、Rust变量的可变性
在Rust中,变量默认是不可变的。如果你写了如下代码,就会报错
fn main() {
let x = 5;
println!("The value of x is: {x}");
x = 6;
println!("The value of x is: {x}");
}
报错如下
现在我们分析一下这个报错,首先看红色的报错,翻译过来的意思是,不可变的变量不可以赋值两次。意思就是不可变的变量不能再次赋值。
然后我们看蓝色的部分,第一次给x分配值,帮助:考虑使x变得可变,`mut x`。可以看出,蓝色的部分是帮助我们修改这个错误的,这也是Rust比较强大的地方之一。按照这个提示,我们应该这么改,
let mut x: i32 = 5;
print!("The value of x is: {}", x);
x = 6;
print!("The value of x is: {}", x);
此时我们继续运行看看,

因此我们得出结论,Rust的变量默认是不可变的,只有添加mut关键字以后才会变得可变。
三、Rust基本数据类型
1.数值类型
数值类型又分为

本文介绍了Rust编程语言中的变量定义、可变性规则、基本数据类型(包括整型、浮点型、字符型和布尔型)以及复合类型(元组和数组)。重点讲解了变量的不可变性以及如何通过`mut`关键字使其可变。此外,还提到了常量的使用。文章以实例和作业的形式辅助读者理解和掌握Rust的基础知识。

最低0.47元/天 解锁文章
6136





