目录
val vs var
lazy在scala中的应用
基本数据类型
scala开发工具
使用IDEA整合Maven构建scala应用程序
val vs var
val:值
final
不可变,一旦初始化值就不能变了
val 值名称:类型=xxx
完整写法 val age:Int=20
大多数情况下 ":类型" 是可以省略不写的 val age=20
scala> val money=100
val money: Int = 100
scala> money=200
^
error: reassignment to val
var:变量
可变的
var 值名称:类型=xxx
完整写法 var age:Int=20
大多数情况下 ":类型" 是可以省略不写的 var age=20
scala> var name:String ="zhangsan"
var name: String = zhangsan
scala> var name:String ="zhangsi"
var name: String = zhangsi
scala> var name="zhangwu"
var name: String = zhangwu
scala基本数据类型
Byte/Char
Short/Int/Long/Float/Double
Boolean
数值类型
scala> val a:Int=10
val a: Int = 10
布尔类型
scala> val b:Boolean=true
val b: Boolean = true
scala> val c=false
val c: Boolean = false
Double类型
scala> val d=1.1
val d: Double = 1.1
如果直接定义Float是不行的
scala> val e:Float=1.1
^
error: type mismatch;
found : Double(1.1)
required: Float
解决
scala> val e:Float=1.1f
val e: Float = 1.1
如果Int类型想转Double呢?
scala> val f =10
val f: Int = 10
scala> val g=10.asInstanceOf[Double]
val g: Double = 10.0
判断数据类型
10是不是一个Int类型
scala> val h= 10.isInstanceOf[Int]
val h: Boolean = true
scala> val h= 10.isInstanceOf[Double]
val h: Boolean = false
lazy在scala中的使用
当变量声明为lazy只有操作的时候才会去访问,如果不去访问即使写错了也不会报错
一般写法,会直接显示结果
scala> val i =1
val i: Int = 1
lazy写法,定义后不会访问,只有用到了才会访问
scala> lazy val a= 1
lazy val a: Int // unevaluated
scala> a
val res7: Int = 1
scala开发工具
IDEA:需要自己安装scala创建
Eclipse:Scala IDE Eclipse 自带Scala
NetBeans
非常推荐的博客(里面讲了在IDEA安装scala,如果网络好还是推荐使用在线安装):https://blog.youkuaiyun.com/u013973379/article/details/82826034