8 scala数据类型

1 在scala中数据类型都是对象,scala中没有java中的原生类型
varnum1:Int=10
//Int是一个类,因此它可以有多个实例
//在scala中,如果一个方法没有形参,则可以省略
println(num1.toDouble+"\t"+num1.toString())
2 scala数据类型分为两大类AnyVal(值类型)和AnyRef(引用类型),注意,不管是AnyVal还是AnyRef都是对象

在这里插入图片描述
1 在scala中有一个根类型Any,他是所有类的父类
2 scala中一切皆对象,分为两大类AnyVal(值类型[基本数据类型])和 AnyPef(引用类型),他们都是any子类
3 Null类型是scala的特别类型,他只有一个值null,它是bottom class是所有AnyRef类型的子类
4 Nothing类型也是BottomClass,他是所有类的子类,在通常开发中可以将Nothing类型的值返回
给任意变量或者函数
5 在scala中仍然遵守低精度向高精度的值自动转换,隐式转换

3 字节类型使用细节:

1 字节常量用的单引号(’ ‘)括起来,例如var c1=‘a’, var c2=‘中’,var c3=‘9’
2 scala也允许使用’'进行转移
3 可以直接给Char赋值一个整数,然后输出时会对应unicodce字节输出
4 char类型是可以直接运算的,相当于一个整数

4 Boolean: 只能用True和Flase
5 Unit类型,Null类型,Nothing类型:

1 Null只有一个实例对象,null,null可以赋值给任意的引用类型(ANyRef),但不能赋值给值类型
2 Unit类型用来做标识过程,即没有明确的返回值的函数
3 Nothing:可以作为没有正常返回值的方法的返回类型

Supongo que te gusta

Origin blog.csdn.net/u014644167/article/details/108248971
Recomendado
Clasificación