Rust基础学习变量绑定与解构变量绑定:let a = "hello word"不可变变量声明:let a = "hello word"可变变量声明:let mut x =5未使用变量声明:let _y = 6变量解构:let (a, mut b): (bool, bool) = (true, false)变量遮蔽(shadowing):在后面声明的变量会遮蔽掉前面声明的,如下:1234567891011fn main() { let x = 5; // 在main函数的作用域内对之前的x进行遮蔽 let x = x + 1; { // 在当前花括号的作用域内,对之前的x进行遮蔽 let x = x * 2; } }简而言之,变量遮蔽就是在不同的作用域中可以声明相同变量名的变量。
基本数据类型无外乎那么几种类型,但是注意,在Rust语言中,我们需要显式地基于变量一个类型,否则编译器将自动推导。这里整理一份基本类型的表:
数值类型整数类型:
...