美文网首页
1.Rust新手教程-变量与常量

1.Rust新手教程-变量与常量

作者: 叶小七的真命天子 | 来源:发表于2022-11-23 18:49 被阅读0次

学习笔记,仅此而已

一、变量与可变性

  • 声明变量使用let关键字
  • 默认情况下,变量是不可变的
  • 如果希望变量可变,需要添加mut关键字

1.1 默认不可变

let name = "zhangsan";
name = "lisi"; 

上述代码编译会报错

cannot assign twice to immutable variable `name`

1.2支持可变,需要再声明变量的时候加上meut关键字

let mut name = "zhangsan";
name = "lisi"; 

1.3可变的前提是其值跟初始化定义的类型保持相同,不相同则报错

let mut name = "zhangsan";
name = 111;  // 

上述代码编译的时候会报错,标识类型不匹配。

 expected `&str`, found integer

二、常量

常量定义之后,其值是不可变的,但是其不可变与变量的不可变有区别:

  • 常量不能使用mut关键字,因为常量永远不可变
  • 声明常量必须使用const关键字,且必须标注类型
  • 命名规范:常量必须用全大写字母和下划线
const MAX_POINTS: u32 = 100_000

三、shadow(个人理解成变量的重载)

  • 1、rust支持对已经声明的变量进行重写/shadow,只需要重新定义相同变量即可

    let count = 3
    let count = count + 1
    println!("count value is {}", count);
    

    针对 mut声明的变量,也可以重写

    let mut count = 3;
    let count = count + 1;
    println!("count value is {}", count);
    
  • 2、 shadow支持将变量类型重新定义,而使用mut则不行

     let count = 3;
     let count = "count";
     println!("count value is {}", count);
    

四、最后

变量名定义:多个单词,推荐使用下划线。

相关文章

  • 1.Rust新手教程-变量与常量

    学习笔记,仅此而已 一、变量与可变性 声明变量使用let关键字 默认情况下,变量是不可变的 如果希望变量可变,需要...

  • 初探php

    常量与变量 变量:$; 常量:const;可以使用define定义常量;

  • [Swift]-基本语法

    变量与常量 声明常量与变量 声明常量或变量时进行类型标注 开发中尽量使用常量,因为常量运行效率跟高。 命名规则 区...

  • Swift 5.0 语法

    1 常量与变量 let声明常量 var声明变量 let constant ="常量" var variable...

  • Swift教程(1)

    教程目录 基础知识 2020.07.04(第一更) 一.常量和变量 1.声明常量 2.声明变量和常量的方式一模一样...

  • Swift基本数据类型

    1. 常量与变量(Constants and Variables) 常量 一次定义多个常量 变量 一次定义多个变量...

  • swift基础学习

    1、常量与变量的声明 let:常量 var:变量 在声明常量和变量时,可以使用注解来注明该变量或常量的类型。eg...

  • 常量,变量,类型推导,隐形转换

    变量与常量 swift中的常量与变量分别使用let与var进行声明使用,常量名或者变量名要与数据类型之间使用 ”:...

  • Swift4.2基础学习笔记(一)

    参考资料与链接https://www.cnswift.org 常量和变量 声明常量和变量 类型标注 命名常量和变量...

  • 一、(1.1)Swift常量 变量 常见数据类型 类型安全与

    常量 变量 常量和变量将名称与特定类型的值相关联。常量设置后无法更改,变量可以在将来设置不同的值。 常量 变量的声...

网友评论

      本文标题:1.Rust新手教程-变量与常量

      本文链接:https://www.haomeiwen.com/subject/nwfaxdtx.html