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

5.1 一些基础类型

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

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

表5.1 一些基础类型

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