数据类型
整数: 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) 收藏 举报
浙公网安备 33010602011771号