0%

scala数据类型

scala数据类型

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

数据类型

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

AnyVal值类型

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

1
2
3
4
5
var age:Int = 10
var sal:Double = 10.9
var isPass:Boolean = true
var score:Float = 70.9f
var char1:Char = 'a'

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

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

1
2
// java写法
int num = (int)2.5;
1
2
// scala写法
int num = 2.5.toInt

Unit类型

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

AnyRef引用类型

Null类型

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

Nothing类型

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