变量定义
目前在Scala中有两种变量的存在分别是val与var。
Val为不可变的变量,一旦初始化就不允许修改了
Var是可变的变量,可以被多次赋值修改
下面举例说明:
scala> val testVal = "val"
testVal: String = val
scala> testVal = "val1"
<console>:8: error: reassignment to val
testVal = "val1"
^
上例表明当我们试图修改val变量的时候,编译器会提示错误的
而下例表示如果对var类型的变量进行修改时会成功
scala> var testVar = "var"
testVar: String = var
scala> testVar = "var1"
testVar: String = var1
观察上例会发现,控制台显示的变量类型为String类型(例:testVar: String = var1)而在定义的时候没有显示的指出变量类型,这就是Scala中很重要的一个特性类型推断:type inference Scala编译器可以通过判断变量的值而推断出来“”var””是String类型。当然,如果你想显示的执行类型也是可以的,如下:
scala> var testVar : String = "var"
testVar: String = var