val关键字以及Scala中的示例

Scala val关键字

Scala val关键字用于在程序中定义常量或受控变量。您可以在使用val keyword的同时跳过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的重新分配”。