Scala 中的变量
变量只是存储位置。每个变量都以其名称为人所知,并存储一些已知和未知的信息,称为值。因此可以通过变量的数据类型和名称来定义变量,数据类型负责为变量分配内存。在 Scala 中有两种类型的变量:
- 可变变量
- 不可变变量
让我们详细了解这些变量中的每一个。
可变变量:
这些变量是那些允许我们在声明变量后更改值的变量。可变变量是使用var关键字定义的。数据类型的第一个字母应该大写,因为在 Scala 中数据类型被视为对象。
句法:
var Variable_name: Data_type = "value";
例如:
var name: String = "geekforgeeks";
这里, name是变量的名称, 字符串是变量的数据类型, geeksforgeeks是存储在内存中的值。
定义变量的另一种方式:
句法:
var variable_name = value
例如:
var value = 40
//it works without error
value = 32
这里,值是变量的名称。
不可变变量:
这些变量是那些不允许您在声明变量后更改值的变量。不可变变量是使用val关键字定义的。数据类型的第一个字母应该大写,因为在 Scala 中数据类型被视为对象。
句法:
val Variable_name: Data_type = "value";
例如:
val name: String = "geekforgeeks";
这里,name 是变量的名称, 字符串是变量的数据类型,geeksforgeeks 是存储在内存中的值。
定义变量的另一种方式:
句法:
val variable_name = "value"
例如:
val value = 40
//it will give an error
value = 32
这里的 value 是变量的名称。
Scala中变量命名规则
- 变量名应该小写。
- 变量名可以包含字母、数字和两个特殊字符(下划线(_)和美元($)符号)
- 变量名不得包含关键字或保留字。
- 变量名的起始字母应该是字母。
- 变量名中不允许有空格。
注意: Scala 支持多重赋值,但你只能对不可变变量使用多重赋值。
例如:
val(name1:Int, name2:String) = pair(2, "geekforgeeks")
Scala 中的变量类型推断: Scala 支持变量类型推断。在变量类型推断中,值直接分配给变量而不定义其数据类型,Scala 编译器自动解析哪个值属于哪个数据类型。
例如:
var name1=40;
val name2="geeksforgeeks";
这里,name1 默认为 int 类型,name2 默认为字符串类型。