Scala变量

Scala变量教程

不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量的具体的值。

Scala 的变量(variable)是有明确 类型 的。编译器会检查 函数 调用中,变量类型的正确性。

Scala变量声明详解

语法

var varname : DataType [= InitialValue]

参数

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

说明

在 Scala 中,定义一个变量的同时,既可以赋初始值也不可以不赋初始值。

Scala变量省略类型详解

语法

var varname = InitialValue

参数

参数 描述
varname 定义的变量名。
InitialValue 初始值。

说明

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

Scala多变量声明详解

语法

var varname1, varname2, varname3 = val

参数

参数 描述
type 需要定义的变量的类型。
varname1 定义的变量名1。
varname2 定义的变量名2。
varname3 定义的变量名3。
val 变量初始值。

说明

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

案例

定义Scala变量

定义 Scala 变量

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var a : Int = 1024 var b : Double = 99.99 var c : Char = 'H' printf("a = %d, b = %f, c = %c\n", a, b, c) } }

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

24_Scala变量.png

我们分别定义了一个 Int 类型的变量 a,一个 Double 类型的变量 b,一个 Char 类型的变量 c,并分别打印其值。

省略类型

定义 Scala 变量省略类型

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var a = 1024 var b = "HaiCoder" var c = 3.14 printf("a = %d, b = %s, c = %f\n", a, b, c) } }

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

25_Scala变量.png

在定义 Scala 变量时,我们可以省略其类型,此时,变量的类型会根据后面具体的值做自动推导。

定义多个变量

同时定义多个相同类型的变量

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var a, b, c = 1024 printf("a = %d, b = %d, c = %d\n", a, b, c) } }

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

26_Scala变量.png

Scala 支持多个变量的声明。

Scala变量总结

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