上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.1 一些基础类型
表5.1列出了Scala的一些基础类型和这些类型的实例允许的取值范围。Byte、Short、Int、Long和Char类型统称为整数类型(integral type)。整数类型加上Float和Double被称作数值类型(numeric type)。
除了位于java.lang的String,表5.1列出的所有类型都是scala包的成员。[1]例如,Int的完整名称是scala.Int。不过,由于scala包和java.lang包的所有成员在Scala源文件中都已被自动引入,因此可以在任何地方使用简称(即Boolean、Char、String等)。
表5.1 一些基础类型
资深Java程序员可能已经注意到,Scala的基础类型与Java中对应的类型取值区间完全相同。这使得Scala编译器可以在生成的字节码中将Scala的值类型(value type),如Int或Double的实例转换成Java的基本类型(primitive type)。