![Scala编程(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/446/43738446/b_43738446.jpg)
上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 一些基础类型
![](https://epubservercos.yuewen.com/9944D7/23020655409775506/epubprivate/OEBPS/Images/42832-00-102-1.jpg?sign=1739014663-XdtjRuyB8D1qtp5tb5JqAZhpiscjkDhT-0-18650307fc9575d35f4589d24fc90537)
资深Java程序员可能已经注意到,Scala的基础类型与Java中对应的类型取值区间完全相同。这使得Scala编译器可以在生成的字节码中将Scala的值类型(value type),如Int或Double的实例转换成Java的基本类型(primitive type)。