scala数据类型
scala中的数据类型都是对象,没有像java那种的基本数据类型,不过scala数据类型分为两类,一类是AnyVal(值类型),一类为AnyRef(引用类型)
与java类似,scala有一个根类型Any,是所有类的父类
AnyVal值类型
scala中,小数默认是Double,整数默认是Int
1 | var age:Int = 10 |
值类型与java的基本数据类型相似,低精度也会向高精度进行自动类型转换
而对应强制类型转换与java的写法不同
1 | // java写法 |
1 | // scala写法 |
Unit类型
Unit类型就相当于java中的void,表示该方法没有返回值,只有一个实例,是()
AnyRef引用类型
Null类型
Null类型是scala中的一个特殊的类型,只有一个实例null,是所有AnyRef的子类
Nothing类型
Nothing类型是所有类的子类,可以将Nothing类型的值返回给任何变量或者方法