scala中var和val的区别

Posted shiji7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala中var和val的区别相关的知识,希望对你有一定的参考价值。

scala中的var和val都是变量,两者有什么区别?

下面通过代码来看一下吧!

object variable {
  //var和val的区别
  //结论:var可以被赋值多次,而val只能被赋值一次
  def main(args: Array[String]): Unit = {
    var a = 1
    println("var定义的变量a原来值为:"+a)
    a=2
    println("var定义的变量a修改后的值为:"+a)

    //下面是val的演示
    val b = 1
    println("val定义的变量b原值为:"+b)
//    b=6
    println(b)

  }

}

总结:var修饰的变量可以被重新赋值,val定义的变量只能被赋一次值。

 

以上是关于scala中var和val的区别的主要内容,如果未能解决你的问题,请参考以下文章

Programming In Scala笔记-第二三章

Scala 编程语言:b/w 的区别是啥:1) Var 不可变映射、Val 可变映射和 Var 可变映射? [复制]

scala 中 def、val 和 var 的使用

Scala面试题总结

Scala面试题汇总

spark学习第13天