val关键字以及Scala中的示例
Scalaval关键字
Scalaval关键字用于在程序中定义常量或受控变量。您可以在使用valkeyword的同时跳过Scala中数据类型的声明。使用val关键字声明的变量是不可变变量。
不可变变量
不可变变量是那些值无法在程序中更改的变量。这些变量具有固定值,在整个程序中保持不变。尝试更改该值都会导致错误。固定的不可变变量,名称,ID等的示例。通常,我们倾向于修复不可变的字符串,以使重要的内容无法更改。
使用val关键字的不可变变量声明的语法:
val I = 102;
val H : string = "NHOOO";语法说明:
VAL关键字用来初始化的变量。第一次初始化是未明确声明的int数据类型,编译器将根据其值使用它。在第二次初始化中,显式给出了数据类型。这意味着无论值如何,数据类型都是字符串。
val关键字可以定义所有数据类型的常量变量。您不能更改此变量的值。值初始化后即为最终值。
Scala程序演示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的重新分配”。