Scala笔记
1. 学习Scala的意义:
- 钱
- 做东西:Spark、Kafka、Flink 生态系统
- 优雅
- 开发速度
- 生态融合
2. Scala安装
- Java 8
- 下载scala-2.11.8
- 解压scala
- 【可选】配置到环境变量
- 执行
scala
3. Scala使用入门
3.1 Scala vs Java
-
Java HelloWorld
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } }
-
Scala HelloWorld
- scala每行代码并不强求使用
;
结束,但是Java是必须的
object HelloWorld{ def main(args : Array[String]){ println("Hello World") } }
- scala每行代码并不强求使用
3.2 val vs var
- val:值(不可变)(优先使用)
- Java 中的
final
val 值名称:类型 = xxx
val age:Int = 20
- Java 中的
- var:变量(可变)
var name = "zhangsi"
- 可以修改name
name = "zhangwu"
3.3 基本数据类型
-
Byte / Char
-
Short / Int / Long / Float / Double
-
Boolean
-
类型转换
val d:Float = 1.2f val g:Double = 10.asInstanceOf[Double] scala> g res0: Double = 10.0
-
判断类型是否一致
val h = 10.isInstanceOf[Int] h: Boolean = true val h = 10.isInstanceOf[Double] h: Boolean = false
-
lazy
关键字的使用- 可以延迟加载避免直接报错
scala> lazy val a = 1 a: Int = <lazy> scala> a res0: Int = 1
-
常用IDE
- IDEA
- Eclipse ide scala
- NetBeans(不常用)