1.val vs var
-
val: 值
-
final
-
val 值名称:类型 = xxx
-
var: 变量
-
可变
-
var 值名称:类型 = xxx
2.Scala 基本数据类型
- Byte/Char
- Short/Int/Long/Float/Double
- Boolean
类型转换基本操作
scala> var d = 1.1d: Double = 1.1scala> var e:Float = 1.1:11: error: type mismatch;found : Double(1.1)required: Floatvar e:Float = 1.1^scala> var e:Float = 1.1fe: Float = 1.1scala> val f = 10f: Int = 10scala> val g = 10.asInstanceOf[Double]g: Double = 10.0scala> val h = 10.isInstanceOf[Int]h: Boolean = true复制代码
3.Lazy在Scala中的使用
- 定义的时候不会执行,只有在第一次使用的时候才会执行
- 耗费计算资源或者网络的时候使用比较多(如IO)
scala> val info = fromFile("/Users/markgao/Desktop/hello.txt").mkStringinfo: String ="hello"scala> lazy val info = fromFile("/Users/markgao/Desktop/hello.txt").mkStringinfo: String =scala> infores10: String ="hello"scala>复制代码
4.Scala 常用IDE
- IDEA:
- Eclipse:
- NetBeans:
4.使用IDEA整合Maven构建应用程序
- 新建项目勾选 Create from archetype 并选择scala-archetype-simple
- 起项目名一路Next,选择自己安装的Maven地址,然后继续Next
- 第一次创建项目需要下载依赖包可能会比较慢
- 去Plugin里下载Scala的Plugin,下载完成后重启
- 添加Scala-SDK
- 编写Hello World程序