Scala编程(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.1 一些基础类型

表5.1列出了Scala的一些基础类型和这些类型的实例允许的取值范围。ByteShortIntLongChar类型统称为整数类型integral type)。整数类型加上FloatDouble被称作数值类型numeric types)。

除了位于java.langString,表5.1列出的所有类型都是scala包的成员。[1]例如,Int的完整名称是scala.Int。不过,由于scala包和java.lang包的所有成员在Scala源文件中都已自动引入,可以在任何地方使用简单名称(即BooleanCharString等)。

表5.1 一些基础类型

资深Java程序员可能已经注意到,Scala的基础类型跟Java中对应的类型取值区间完全相同,这使得Scala编译器可以在产出的字节码中将Scala的值类型value types),比如IntDouble的实例转换成Java的基本类型(primitive type)。