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