数据类型

整数:  Byte,Short,Int,Long

浮点数:Float,Double

字符:Char

字符串:String

布尔:Boolean

Unit:表示无值,不返回任何结果,只有一个实例值()

Null

Nothing:其他任何类型的子类型

Any:其他类的超类

AnyRef:是Scala里所有引用类(reference class)的基类

 

整形字面量:用于Int类型,如果是Long,后面可加L或者l

浮点型字面量:用于Doube类型,如果是Float,后面可加F或者f

布尔型字面量:true或者false

符号字面量:

字符字面量:单引号 --'a'

字符串字面量:双引号 --"hello word"  /多行字符串 三引号""" ... """

转义字符:

\t \u0008 水平制表(跳到下一个TAB位置)

\n \u000a 换行,将当前位置移到下一行开头

\r \u000d 回车,将当前位置移到本行开头

 

package chapter01

object test04 {
  def main(args:Array[String]):Unit={
    //数据类型
    //scala是完全面向对象的语言,没有基本数据类型
    //scala中数字也是对象,可以调用方法

    //scala数据类型分为值类型AnyVal(值类型)和AnyRel(引用类型)
    //AnyVal(值类型):byte->short->int->long->float->double,boolean,char,StringOps,Unit,Nothing
    //AnyRel(引用类型):Scala collection,other scala class,all java class,null,Nothing



    //转化数据类型
    val age:Int=20
    //方式一
    val d:Double =age
    println(d) //20.0
    //方式二
    val e=age.toDouble
    println(e)//20.0


    //基本数据类型转String



    //String数据类型转其他
    var str1:String="123"
    println(str1.toInt)

    var str2:String="12.3"
    println(str2.toDouble)

    println(Unit)  //object scala.Unit

    val s:String=null
    //val i:Int=null  报错

    def f1():Nothing={
      throw new Exception()
    }


  }

}

 

posted on 2019-09-14 10:48  happygril3  阅读(119)  评论(0)    收藏  举报

导航