一 三种变量修饰符
1、val:定义常量
2、var:定义变量
3、lazy val:定义惰性求值常量
注意:可以不显示指定变量类型,因为Scala会自动进行类型推导。
二 举例
F:\scala\command>scala
Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101).
Typein expressions for evaluation.Ortry:help.
scala> val x =10
x:Int=10
scala> val y:Int=20
y:Int=20
scala> x + x
res0:Int=20
scala> res0
res1:Int=20
scala> res0*res1
res2:Int=400
scala> val z=res0+res1+res2
z:Int=440
scala> z =100
<console>:12: error: reassignment to val
z =100
^
scala>var a =200
a:Int=200
scala> a =300
a:Int=300
scala> val d=20
d:Int=20
scala> val e =30
e:Int=30
scala> lazy val f=d*e
f:Int=<lazy>
scala> f*10
res3:Int=6000
scala> f
res4:Int=600