Scala 变量和数据类型
变量是用来引用内存位置的名称。你可以在Scala中创建可变和不可变变量。让我们看一下如何声明变量。
可变变量
你可以使用 var 关键字来创建可变变量。它允许你在变量声明后改变值。
var data = 100
data = 101 // It works, No error.
在上面的代码中, var 是一个关键字,data是一个变量名。它包含一个整数值100。Scala是一种类型推断语言,所以你不需要显式地指定数据类型。你也可以显式地指定变量的数据类型,就像我们在下面使用的那样。
另一个变量的示例
var data:Int = 100 // Here, we have mentioned Int followed by : (colon)
不可变变量
val data = 100
data = 101 // Error: reassignment to val
上述代码会抛出错误,因为我们改变了不可变变量的内容,这是不允许的。所以如果你想要改变内容,建议使用 var 而不是 val 。
Scala中的数据类型
在scala中,数据类型在存储和长度方面与java非常相似,但scala中没有原始数据类型的概念,每种类型都是一个对象,并以大写字母开头。下表列出了数据类型。你将在后面看到它们的用途。
数据类型 | 默认值 | 尺寸 |
---|---|---|
Boolean | False | True或false |
Byte | 0 | 8位有符号值(-2 7 to 2 7 -1) |
Short | 0 | 16位有符号值(-2 15 to 2 15 -1) |
Char | ‘\u0000’ | 16位无符号Unicode字符(0 to 2 16 -1) |
Int | 0 | 32位有符号值(-2 31 to 2 31 -1) |
Long | 0L | 64位有符号值(-2 63 to 2 63 -1) |
Float | 0.0F | 32位IEEE 754单精度浮点数 |
Double | 0.0D | 64位IEEE 754双精度浮点数 |
String | Null | 一系列字符 |