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)
posted @ 2024-05-06 23:45  King-DA  阅读(16)  评论(0)    收藏  举报