Scala val关键字用于在程序中定义常量或受控变量。您可以在使用val keyword的同时跳过Scala中数据类型的声明。使用val关键字声明的变量是不可变变量。
不可变变量是那些值无法在程序中更改的变量。这些变量具有固定值,在整个程序中保持不变。尝试更改该值都会导致错误。固定的不可变变量,名称,ID等的示例。通常,我们倾向于修复不可变的字符串,以使重要的内容无法更改。
使用val关键字的不可变变量声明的语法:
val I = 102; val H : string = "NHOOO";
语法说明:
VAL关键字用来初始化的变量。第一次初始化是未明确声明的int数据类型,编译器将根据其值使用它。在第二次初始化中,显式给出了数据类型。这意味着无论值如何,数据类型都是字符串。
val关键字可以定义所有数据类型的常量变量。您不能更改此变量的值。值初始化后即为最终值。
// 显示以下内容的程序 // Scala中的val关键字 object ValKeyword { def main(args: Array[String]) { //用value52初始化的变量 val myVar = 52; val name : String = "NHOOO" print("Value of my myVar = " + myVar + "\n") print("Hello this is " + name) } }
输出结果
Value of my myVar = 52 Hello this is NHOOO
示例说明:
该VAL关键字这里初始化两个变量。myVar的值52,其本身将被初始化为整数。另一个是定义为字符串的名称。
如果您更改val变量的值,该怎么办。在此代码中,我们更改了myVar的值。
// 程序显示 // 在Scala中使用var关键字 object ValKeyword { def main(args: Array[String]) { //用value52初始化的变量 val myVar = 52; val name :String = "NHOOO" print("Value of my myVar = " + myVar + "\n") print("Hello this is " + name) myVar = 23; print("Value of my myVar = " + myVar + "\n") } }
输出结果
ValKeyword.scala:12: error: reassignment to val myVar = 23; ^ one error found cat: /release: No such file or directory
示例说明:
更改val变量的值是一个错误。如果您错误地更改其值,则编译器将输出错误“ val的重新分配”。