scala 语法声明、变量初始化、可变变量、不可变变量
变量是一种使用方便的占位符,用于引用计算机内存地址如注: 变量的类型如果可以,那么,Scala编译器2. 变量初始化 在Scala语法中注:如:打包后,反编译字节码文件发现在main方法中没有出现变量name的声明如: ,称之为可变变量,但是, Scala中可变变量如4. 不可变变量 ,称之为不可变变量。Scala中不可变变量使用关键字进行声明, 类似于Java语言中的final关键字
·
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关键字
更多推荐
已为社区贡献7条内容
所有评论(0)