变量
Max Zhang Lv4

变量

定义变量

在 Rust 中,使用 let 关键字来定义变量,语法如下:

1
let x = 1;

Rust 是静态类型语言,变量必须声明类型或通过上下文进行类型推断

1
2
let x: i32 = 1;
let y = 2;

x 是一个 i32 类型的变量数值为 1,y 会根据上下文推断为 i32 类型

在 Rust 中,变量是不可变的。

1
2
let x = 1;
x = 2; // error

如果要定义可变变量,要使用 mut 关键字,语法如下:

1
2
let mut x = 1;
x = 2; // ok

在 Rust 中,是可以重新声明一个同名的变量,但是这是一个新的变量,不是原来的变量,并且类型也可以发生变化, 也可以使用之前的变量,这是不同的变量,而不是mut关键字的变量的可变性。

1
2
3
4
5
6
7
8
9
10
11
let x = 1;
println!("{}", x); // 1

let x = "hello";
println!("{}", x); // hello

let x = x.len();
println!("{}", x); // 5

let mut x = 1;
x = "hello"; // error mut 不能改变变量的类型

常量

常量和变量相同,也是一个不可变的数值。

常量和变量的区别在于:

  • 不能使用 mut 关键字,因为常量是永远不会变的
  • 必须声明类型
  • 常量可以通过常量表达式进行赋值

定义常量

在 Rust 中,使用 const 关键字来定义常量,命名使用全部大写字母,以下划线连接,语法如下:

1
2
const MAX_POINTS: u32 = 100;
const ONE_HOURS_IN_SECONDS: u32 = 60 * 60 * 1;
 评论
评论插件加载失败
正在加载评论插件