今日快报
scala学习之scala数据类型
2021-12-23 16:56  浏览:403
scala数据类型

scala中得数据类型都是对象,没有像java那种得基本数据类型,不过scala数据类型分为两类,一类是AnyVal(值类型),一类为AnyRef(引用类型)

与java类似,scala有一个根类型Any,是所有类得父类

AnyVal值类型

scala中,小数默认是Double,整数默认是Int

var age:Int = 10var sal:Double = 10.9var isPass:Boolean = truevar score:Float = 70.9fvar char1:Char = 'a'

值类型与java得基本数据类型相似,低精度也会向高精度进行自动类型转换

而对应强制类型转换与java得写法不同

// java写法int num = (int)2.5;

// scala写法int num = 2.5.toIntUnit类型

Unit类型就相当于java中得void,表示该方法没有返回值,只有一个实例,是()

AnyRef引用类型Null类型

Null类型是scala中得一个特殊得类型,只有一个实例null,是所有AnyRef得子类

Nothing类型

Nothing类型是所有类得子类,可以将Nothing类型得值返回给任何变量或者方法