Scala与Java具有相同的数据类型,具有相同的内存占用和精度。
序号 | 数据类型 | 说明 |
---|---|---|
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到U FFFF |
8 | String | 一个Char类型序列 |
9 | Boolean | 文字值true或文字值false |
10 | Unit | 对应于无值 |
11 | Null | null或空引用 |
12 | Nothing | 每种其他类型的亚型; 不包括无值 |
13 | Any | 任何类型的超类型; 任何对象的类型为Any |
14 | AnyRef | 任何引用类型的超类型 |
Java和scala的数据类型很相似,但是也有很大的区别。
Java的每个基本数据类型都有对应的包装类。
scala的基本数据类型都是对象,没有包装类型。