Scala具有与Java中相同的数据类型集。传统的14种数据类型在Scala中被继承。
以下是Scala中的有效数据类型。
S. No. | 数据类型 | 位大小 | 范围 |
---|---|---|---|
1 | Byte | 8 | -128 到 127 |
2 | Short | 16 | -32768 到32767 |
3 | Int | 32 | -2147483648 到 2147483647 |
4 | Long | 64 | -9223372036854775808 到 9223372036854775807 |
5 | Float | 32 | IEEE 754 单精度 |
6 | Double | 64 | IEEE 754 双精度 |
7 | Char | 16 | Unicode : U+0000 to U+FFFF |
8 | String | *Char 系列 | |
9 | Boolean | 1 | true/ false |
10 | Unit | *No Value | |
11 | Null | *Null / 空引用 | |
12 | Nothing | *子类型,不包含值 | |
13 | Any | *任何对象 | |
14 | AnyRef | *引用类型 |
字面量是可以分配给变量的值。字面量是分配给变量的基本常量。
字面量类型
整数字面量:int或Long类型的文字。可以使用后缀L或I声明整数文字。
Example: Decimal Literal : var i = 10L Hexadecimal Literal : var I = 0xFFF
Float字面量:float或double类型的字面量。他们将后缀f / F用于浮点,将D / d用于双精度。
Example: Float Literal : var i = 12.35f Double Literal : var I = 123.5445d
字符字面量:Unicode字符,例如“ f”
字符串字面量:多字符文字,例如“包含”
多行字面量:多行字符串Literal。
Example: "Include Help is of the best Programming tutor"
布尔值:具有两个值True / False的文字。
变量是内存中存储值的一些空间。分配给变量的内存空间基于其数据类型。
在Scala中声明变量
在Scala中,有两种类型的变量:1)可变的(就像在程序执行期间可以更改其值的普通变量一样)和2)不变的(就像在程序执行期间无法更改其值的常量一样)。
可变变量使用“ var”关键字声明,不可变变量使用“ val”关键字声明。
示例
var I = 23 // 该值可以更改 val H = 12 //此值不能更改。
尽管Scala检测到可变数据类型,但是您可以显式定义它。
var I : string = "Include" val H : string = "Help"