scala中的val类似于Java的final常量,一旦给val赋值就不可以做修改。

而scala中的var就相当于Java的变量,可以进行动态地进行修改。

def main(args: Array[String]): Unit = {
var i = 0
while(i<args.length){
println(args(i))
i+=1
}
}
//for表达式的生成器语法中arg<-args遍历args中的每个元素,而arg的新val就会被初始化,因为args是String[String],编译会推断出该类型为String
for(arg<-args){
println(arg)
}
本文深入解析Scala中的val与var的区别,val类似于Java中的final常量,一旦赋值不可更改;var则如同Java变量,可动态修改。并通过代码示例展示了如何使用var进行循环操作,以及在for表达式的生成器语法中val的初始化过程。
302

被折叠的 条评论
为什么被折叠?



