scala之数据类型
数据类型
任意值类型
scala与java有着相同的数据类型,但是又有不一样的地方
- java的数据类型
java的数据类型有基本数据类型和引用类型
基本数据类型:byte、short、int、long、float、double、char、boolean
引用类型:Object、数组、字符串、包装类、集合、POJO对象等 - scala的数据类型
scala中没有基本数据类型
所有的基本数据类型在scala中都有专门的类型
任意值类型
任意引用类型
![]()
Unit的返回值是一个()
StringOps是一个和字符串有关联的数据类型
object Scala01_DataType {
def main(args: Array[String]): Unit = {
println(test())
}
def test():Unit={
}
}

任意引用类型
所有的java类型,所有的scala类型,scala类型都是引用类型
引用类型的取值为空时,一般会赋值为null,但是null本身也应该有类型NULL,也表示对象
val name:Null=null;
Nothing
一般常用于异常处理
def test1():Nothing={
throw new Exception("")
}
不同类型的数据转换
val i:Int=10;
val a:String="10";
println(i)
println(a)
// 赋值值类型
val c:AnyVal=i;
// 赋值引用类型
val d:AnyRef=a;
// 赋值任意类型
val f:Any=i;
println(c)
println(d)
println(f)
// 不能进行赋值,因为数据类型不正确
// val j:Int=null;
// println(j)
自动(隐式)转换
// Byte和Int两个类型之间没有任何的关系,所以不应该能够转换
// scala底层对类型进行了转换,所以代码上看不出来,所以称之为隐式(自动)转换
val b1:Byte=10;
val b2:Int=b1;
println(b2)
强制类型转换
// 可以进行显式转换
val b1:Byte=10;
val b2:Int=b1.toInt;
println(b2)
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/18176242


浙公网安备 33010602011771号