val常量

val 修饰的变量,不可以重新赋值。是英文单词value常量的缩写。类似于java中final修饰变量,
val修饰的变量,.class文件中只有getter()方法,没有setter()方法

  1. scala> val a = 100
  2. a: Int = 100
  3. scala> a = 200
  4. <console>:12: error: reassignment to val
  5. a = 200
  6. ^

var变量

var 是英文单词variable变量的缩写,var 修饰的变量是引用地址值可变。.class文件有getter()和setter()方法,如果修饰引用变量,var person:Person,person指向的地址值可以变。

  1. scala> var name:String ="xiaoming"
  2. name: String = xiaoming
  3. scala> name ="xiaohong"
  4. name: String = xiaohong