Scala 里的变量申明非常的灵活,可以强制定义变量的类型,也可以不定义变量类型,大部分情况下推断机制是可以知晓变量的类型的。
1.表达式
Scala和Java的一个很大的不同点是每个表达式的末尾可以用分号也可以不用。scala编译可以推断得出每行是否结束,如果没有结束会继续下一行一起判断。
//带分号的表达式
println("hello,world");
//不带分号的表达式
prinln("hello,world")
//分多行的表达式
println("hello,"+
"world"
)
2.变量的声明
变量有两种属性:
1)一种是不可变变量,采用val关键字声明,该变量的值是不可修改的。
2)一种是可变变量,采用var关键字声明,该变量的值是可修改的。
不管采用哪种变量,在声明的同时都必须初始化。当然,在作为构造函数的参数时可以不用初始化,只需要声明。
//不可变变量的声明
val str="hello,world" //不可以对值进行修改
val str1:String="hello,world"
//可变变量的声明
var str2="hello,world"
var str3:String="hello,world"
str2="hello,world!!!" //可以对值进行修改
str3="hello,world!!!"
//构造函数里的变量
class MyPrint(val str1:String,var str2:String)
3.多个变量的声明
1)多个变量值一致
val str1,str2="hello"
2)多个变量值不一致
val Array(str1,str2)=Array("hello","world") //str1则为“hello”,str2为“world”
网友评论