Rust 变量

Rust 变量

变量是程序可以操作的命名存储空间。简单来说,变量帮助程序存储值。Rust中的变量与特定的数据类型相关联。数据类型确定变量内存的大小和布局,可以存储在该内存中的值的范围以及可以对变量执行的操作集。

命名变量的规则

在本节中,我们将学习命名变量的不同规则。

  • 变量的名称可以由字母,数字和下划线字符组成。

  • 它必须以字母或下划线开头。

  • 大写和小写字母区分大小写,因为Rust是区分大小写的。

语法

在Rust中声明变量时,数据类型是可选的。数据类型是根据分配给变量的值推断出来的。

声明变量的语法如下所示。

let variable_name = value;            // no type specified
let variable_name:dataType = value;   //type specified

插图

fn main() {
   let fees = 25_000;
   let salary:f64 = 35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

上面代码的输出将是 费用为25000,薪水为35000 .

不可变性

默认情况下,变量在Rust中是不可变的 – 只读的。换句话说,一旦将值绑定到变量名上,变量的值就不能被改变。

让我们以一个示例来理解。

fn main() {
   let fees = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

下面是输出:

error[E0384]: re-assignment of immutable variable `fees`
 --> main.rs:6:3
   |
 3 | let fees = 25_000;
   | ---- first assignment to `fees`
...
 6 | fees=35_000;
   | ^^^^^^^^^^^ re-assignment of immutable variable

error: aborting due to previous error(s)

错误信息指出错误的原因 – 不能将值两次赋给不可变变量费用。这是 Rust 允许程序员编写代码并利用安全性和轻松并发性的众多方式之一。

可变的

变量默认是不可变的。在变量名称前加上 mut 关键字使其变为可变的。可变变量的值可以改变。

声明可变变量的语法如下所示 –

let mut variable_name = value;
let mut variable_name:dataType = value;
Let us understand this with an example

fn main() {
   let mut fees:i32 = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

下面是代码片段的输出:

fees is 25000
fees changed is 35000

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程