Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
| 数据类型 | 描述 |
| --- | --- |
| Byte | 8位有符号补码整数。数值区间为 -128 到 127|
| Short | 16位有符号补码整数。数值区间为 -32768 到 32767|
| Int | 32位有符号补码整数。数值区间为 -2147483648 到 2147483647|
| Long | 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807|
| Float | 32 位, IEEE 754 标准的单精度浮点数|
| Double | 64 位 IEEE 754 标准的双精度浮点数|
| Char | 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF|
| String | 字符序列|
| Boolean | true或false|
| Unit | 表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。|
| Null | null 或空引用|
| Nothing | Nothing类型在Scala的类层级的最底端;它是任何其他类型的子类型。|
| Any | Any是所有其他类的超类|
| AnyRef | AnyRef类是Scala里所有引用类(reference class)的基类|
上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。
- Scala是什么?
- Scala特性
- 开发环境搭建
- 环境搭建
- windows下的环境搭建
- IntelliJ IDEA环境搭建
- Scala关键字
- Hello, World
- 数据类型
- 数据类型
- 数据类型层次结构
- 字面量
- Null类型
- Nothing类型
- Unit类型
- 变量与常量
- type定义类型别名
- 字符串插值器
- 条件控制
- 循环控制
- 数组
- 元组
- 集合
- 集合分类
- List常用操作
- Set常用操作
- Map常用操作
- 函数
- 函数声明与调用
- 函数与方法的区别
- 函数注意事项
- 匿名函数
- 可变参数
- 高阶函数
- 中置表达式
- 函数嵌套
- 函数科里化
- 隐式参数
- 隐式函数
- 闭包
- 类和对象
- Java与Scala的比较
- 有关类与对象概念
- 类
- 类的定义和调用
- 类的继承
- 抽象类
- 单例对象
- 伴生对象和伴生类
- 特质
- 定义特质
- 混入特质
- 抽象类与特质的选择
- 自身类型
- 依赖注入
- this别名
- 样例类
- 枚举类
- 泛型类
- 包与包对象
- 模式匹配
- 基本语法
- 匹配模式
- 偏函数
- 注解
- 运算符
- 正则表达式
- 隐式类
- 异常处理
- 高级类型
- 结构类型
- 复合类型