学科分类
目录
Spark技术栈

声明值和变量

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中的保留字重名,而且变量名可以以字母或下划线开头,且变量名是严格区分大小写的。

点击此处
隐藏目录