Scala变量

75 阅读3分钟

定义:变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。 作用:访问和修改内存数据。

关键字:有两个 var 和 val。var 是 variable 的简写,用来定义可变变量,val是 value 的简写,用来定义不可变变量

定义一个变量的格式

var | val 变量名:数据类型 = 值

其中,数据类型可以省略

写代码示例

object base02 {
  def main(args: Array[String]): Unit={
    //变量
    //  var 变里名:类名 =值
    //   val 变里名:类名 =值
    // 类型可以省略
    var i:Int =1
    val j =2

    //  var : 定义可变变量
    i = 2 // i这个变量的值是可以修改的


    //  val ; 定义不可变变量
  //  j = 3 // i这个变量的值是不可以修改的

    println(i)
    println(j)

  }
}

运行出来如下图:

image.png

定义多个变量

var|val 变量名1, 变量名2, ... = 值

此时,所有的变量都有同样的数据类型和同样的值

编码演示]

var i,j = 1;

二、Scala的标识符

1. 标识符的定义

标识符是编程时使用的名字,可用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

2. 标识符的作用

)作用是给对象、类、变量和方法命名。名字规则:

(1)标识符不能以数字开头,并且不能是Scala中的关键字(但可以包含关键字)。

(2)符号Scala中也可以看作字母。然而以在Scala中也可以看作字母。然而以开头的标识符被保留作为Scala编译器产生的标识符之用,应用程序应该避免使用$开头的标识符,以免造成冲突。

image.png

Scala的关键字

[讲授]

有特殊用途的单词称为关键字,这些单词赋予了特殊的含义,作为开发者不能改变它的用途。

下图列出了Scala和Java中的关键字,可以看到其中有Scala和Java共有的关键字,也有各自独有的关键字。

[快速举例讲解]

def: 定义方法

implicit: 隐式转换

lazy: 懒加载

match: 模式匹配,类似switch

Scala代码中的注释

在代码中添加注释可以解释说明程序,提高程序的可读性。和Java一样,在Scala中,主要有三种注释的方式:

1. 单行注释。 // 注释的内容

2. 多行注释。 /* 注释的内容 */

3. 文档注释。/** 注释的内容*/

[代码演示]

Scala的分号****

分号是一个语句的分隔符。用来判断一个语句或表达式是否结束。

[对比讲解]:java中强制使用用分号结束一行,而Scala具有自动推断分号的功能。也就是说,在Scala中编写代码换行时,可以不加分号,当没有加分号时,Scala会在编译时自动加上分号。

要点:虽然Scala具有自动推断分号的功能,但是必须遵守以下规则:

· 如果一行只有一条语句或一个表达式时,则分号可以加,也可以不加;

· 如果一行有多条语句或多个表达式时,则分号必须填写。

[代码示例]

val a = 2 println(a) // 会报错

Scala在自动推断分号时一般以换行代表一条语句或一个表达式的结束,但是在遇到以下任何一种情况时都会推断出表达式尚未结束,从而把当前表达式延续到下一行:

· 如果当前行以一个不能结尾的词结尾,如英文句号或中辍操作符;

· 如果当前行结尾出现在()或[]内。