1.语法声明
变量是一种使用方便的占位符,用于引用计算机内存地址
var | val 变量名 : 变量类型 = 变量值
如
object ScalaVar {
def main(args:Array[String]): Unit={
var name:String="cz"
var age:Int=10
print(name+":"+age)
}
}
注:
变量的类型如果可以通过变量值推断出来,那么类型声明可省略,Scala编译器在编译时自动声明
object ScalaVar {
def main(args:Array[String]): Unit={
var name="cz"
var age=10
print(name+":"+age)
}
}
2. 变量初始化
在Scala语法中必须显式进行初始化操作

注:java中变量在使用前进行初始化即可
如:
public class TestVar {
public static void main(String[] args) {
String name;
}
}
打包后,反编译字节码文件
javap -v TestVar

发现在main方法中没有出现变量name的声明
如:
public class TestVar {
public static void main(String[] args) {
String name;
name="cz";
System.out.println(name);
}
}

3. 可变变量
值可以改变的变量,称之为可变变量,但是变量类型无法发生改变, Scala中可变变量使用关键字var进行声明
如
object ScalaVar {
def main(args:Array[String]): Unit={
var name="cz"
name="zx"
val age=10
print(name+":"+age)
}
}
4. 不可变变量(推荐使用)
值一旦初始化后无法改变的变量,称之为不可变变量。Scala中不可变变量使用关键字val进行声明, 类似于Java语言中的final关键字

本文介绍了Scala编程中的变量声明,包括使用var和val关键字声明可变和不可变变量,强调了变量必须初始化,并通过对比Java展示了Scala中变量声明的差异。推荐在编程时更多使用不可变变量以增强代码的稳定性。

655

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



