Scala 中的常量用于存储不会改变的数据,Scala 常量的定义使用 val 关键字。在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化。
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) } }
程序运行,控制台输出,如下图:
我们分别定义了一个 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) } }
程序运行,结果如下:
首先,我们使用 val 定义了一个 Float 类型的常量 PI,并赋值。接着,我们修改了常量 PI 的值,此时我们可以看到程序报错。
因为,常量的值是不可以修改的。
Scala常量总结
Scala 中的常量用于存储不会改变的数据,Scala 常量的定义使用 val 关键字。在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化。