Scala常量

Scala常量教程

Scala 中的常量用于存储不会改变的数据,Scala 常量的定义使用 val 关键字。在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化。

Scala常量声明详解

语法

val valname : DataType = InitialValue

参数

参数 描述
valname 定义的常量名。
DataType 需要定义的常量的类型。
InitialValue 初始值。

说明

在 Scala 中,定义常量使用 val 关键字。

Scala常量省略类型详解

语法

val valname = InitialValue

参数

参数 描述
valname 定义的常量名。
InitialValue 初始值。

说明

在 Scala 中声明常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过常量的初始值推断出来的。所以,如果在没有指明数据类型的情况下声明常量必须要给出其初始值,否则将会报错。

Scala多常量声明详解

语法

val valname1, valname2, valname3 = val

参数

参数 描述
type 需要定义的常量的类型。
valname1 定义的常量名1。
valname2 定义的常量名2。
valname3 定义的常量名3。
val 常量初始值。

说明

Scala 支持多个常量的声明,这里三个常量的值都是 val。

案例

定义Scala常量

定义 Scala 常量

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") val PI : Float = 3.1415926f val E : Double = 2.7182818 printf("PI = %f, E = %f\n", PI, E) } }

程序运行,控制台输出,如下图:

31_Scala常量.png

我们分别定义了一个 Float 类型的常量 PI 和一个 Double 类型的常量 E。

常量不可修改

使用 val 定义的常量不可修改

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") val PI : Float = 3.1415926f PI = 3.14 printf("PI = %f\n", PI) } }

程序运行,结果如下:

32_Scala常量.png

首先,我们使用 val 定义了一个 Float 类型的常量 PI,并赋值。接着,我们修改了常量 PI 的值,此时我们可以看到程序报错。

因为,常量的值是不可以修改的。

Scala常量总结

Scala 中的常量用于存储不会改变的数据,Scala 常量的定义使用 val 关键字。在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化。