Skip to main content
 Web开发网 » 操作系统 » linux系统

scala中声明的数值类型默认是什么类型

2021年10月17日8170百度已收录

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#等语言更加面向对象。

评论列表暂无评论
发表评论
微信