val:值
var:变量

val

场景:值不需要改变的
格式:val 值名称:类型 = xxx

scala> val money = 100
money: Int = 100

scala> money = 200
<console>:12: error: reassignment to val
       money = 200
             ^

val 定义的值,类似 java 关键字 final,一旦定义,无法修改

我们把语法写全

scala> val age:Int = 20
age: Int = 20

通常大部分场景使用 val 可以使用简写,数据类型会自动判断,极少数情况需要写全

var

场景:值会改变的
var 定义的是变量,可以重复修改值

scala> var name:String = "zhangsan"
name: String = zhangsan

scala> name = "zhangsi"
name: String = zhangsi

使用方法同 val,也可以使用简写方式。