📜  Rust-变量

📅  最后修改于: 2020-11-02 04:12:33             🧑  作者: Mango


变量是程序可以操纵的命名存储。简而言之,变量可以帮助程序存储值。 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