更新时间:2020年12月17日14时42分 来源:传智教育 浏览次数:
Scala有两种类型的变量,一种是使用关键字var声明的变量,值是可变的;另一种是使用关键字val声明的变量,也叫常量,值是不可变的。示例代码如下:
var myVar:String="Hello" // 使用var声明变量myVar val age:Int=10 // 使用val声明常量age
这里需要说明的是,虽然声明值和变量的方式比较简单,但是有以下几个事项需要注意:
(1)Scala中的变量在声明时必须进行初始化。不同的是,使用var声明的变量可以在初始化后再次对变量进行赋值,而使用val声明的常量的值不可被再次赋值。
(2)声明变量时,我们可以不给出变量的类型,因为在初始化的时候,Scala的类型推断机制能够根据变量初始化的值自动推算出来。
上述声明变量myVar和age的代码,等同于下列代码:
var myVar="Hello" // 使用var声明变量myVar val age=10 // 使用val声明常量age
(3)使用关键字var或val声明变量时,后面紧跟的变量名称不能和Scala中的保留字重名,而且变量名可以以字母或下划线开头,且变量名是严格区分大小写的。