1、val vs var
val: 值 (不可变,final)
val 值名称:数据类型=值
var: 变量 (可变)
var 值名称:数据类型=值
Scala编译器会自动的推断类型
Unit:() 表示什么都没有,空
2、lazy在Scala中的应用
scala> val i =1
i: Int = 1
scala> lazy val a = 1
a: Int = <lazy>
scala> a
res0: Int = 1
懒加载,lazy 并不会报错,只有第一次加载时才会运行
3、基本数据类型
Byte/Char
Short/Int/Long/Float/Double
Boolean
val a:Double = 1.1
val c:Float = 1.1F
转换
val f:Int = 10
val g = f.asInstanceOf[Double]
判断
val h = 10.isInstanceOf[Int] =>. true
val h = 10.isInstanceOf[Double] =>. false
注意:Scala中没有包装类型
Unit:表示无值,用于不返回任何结果的方法的结果类型