📜  Scala 中的变量

📅  最后修改于: 2022-05-13 01:54:30.101000             🧑  作者: Mango

Scala 中的变量

变量只是存储位置。每个变量都以其名称为人所知,并存储一些已知和未知的信息,称为值。因此可以通过变量的数据类型和名称来定义变量,数据类型负责为变量分配内存。在 Scala 中有两种类型的变量:

  • 可变变量
  • 不可变变量

让我们详细了解这些变量中的每一个。

可变变量:
这些变量是那些允许我们在声明变量后更改值的变量。可变变量是使用var关键字定义的。数据类型的第一个字母应该大写,因为在 Scala 中数据类型被视为对象。
句法:

var Variable_name: Data_type = "value";

例如:

var name: String = "geekforgeeks";

这里, name是变量的名称, 字符串是变量的数据类型, geeksforgeeks是存储在内存中的值。
定义变量的另一种方式:

句法:

var variable_name = value

例如:

这里,值是变量的名称。

不可变变量:
这些变量是那些不允许您在声明变量后更改值的变量。不可变变量是使用val关键字定义的。数据类型的第一个字母应该大写,因为在 Scala 中数据类型被视为对象。

句法:

val Variable_name: Data_type =  "value";

例如:

val name: String = "geekforgeeks";

这里,name 是变量的名称, 字符串是变量的数据类型,geeksforgeeks 是存储在内存中的值。
定义变量的另一种方式:

句法:

val variable_name = "value"

例如:

这里的 value 是变量的名称。

Scala中变量命名规则

  • 变量名应该小写。
  • 变量名可以包含字母、数字和两个特殊字符(下划线(_)和美元($)符号)
  • 变量名不得包含关键字或保留字。
  • 变量名的起始字母应该是字母。
  • 变量名中不允许有空格。

注意: Scala 支持多重赋值,但你只能对不可变变量使用多重赋值。
例如:

val(name1:Int, name2:String) = pair(2, "geekforgeeks")

Scala 中的变量类型推断 Scala 支持变量类型推断。在变量类型推断中,值直接分配给变量而不定义其数据类型,Scala 编译器自动解析哪个值属于哪个数据类型。

例如:

var name1=40;
val name2="geeksforgeeks";

这里,name1 默认为 int 类型,name2 默认为字符串类型。