object类型
Scala的数值类型与Java类似,他们的范围与Java也是一致的。与Java不同的是,他们都是对象,是相应的数值类的实例。Scala通过富包装(Rich?Wrapper)类给这些数值类型提供了强大的支持
Scala的数值类型和取值范围,见下表。
Boolean:?true?或者?false
Byte:?8位,?有符号(2-7?~?27?-?1)
Short:?16位,?有符号?(2-15?~?215?-?1)
Int:?32位,?有符号?(2-31?~?231?-?1)
Long:?64位,?有符号?(2-63?~?263?-?1)
Char:?16位,?无符号?(0?~?216?-?1)
Float:?32位,?单精度浮点数
Double:?64位,?双精度浮点数
实际上,Scala的类型系统与Java或其他语言,如C#或Java,不太一样,在Scala中,基本类型也是class,比如,Int类型,来自scala。
Int,每一个数字,都是scala。Int的一个实例。?统一的类型系统,即原始类型与类的统一,是Scala的一大特点,这一特点让Scala比Java和C#等语言更加面向对象。