基于JVM的编程语言Scala
Scala介绍
1、Scala官网6个特征
① Java和scala可以无缝混编
② 类型推测(自动推测类型)
③ 并发和分布式(Actor类似于多线程)
④ 特质trait,特征(类似java中interfaces 和 abstract结合)
⑤模式匹配(类似java switch)
⑥ 高阶函数(函数的参数是函数,函数的返回是函数)
注:Spark中使用的是Sacla2.10
Scala基础
1. 数据类型
数据类型 | 注释 |
Byte | 8bit的有符号数字,范围在-128 -- 127 |
Short | 16 bit有符号数字,范围在-32768 -- 32767 |
Int | 32 bit 有符号数字,范围-2147483648到2147483647 |
Long | 64 bit有符号数字,范围-9223372036854775808到9223372036854775807 |
Float | 32 bit IEEE 754单精度浮点数 |
Double | 64 bit IEEE 754双精度浮点数 |
Char | 16 bit Unicode字符范围U+0000到U+FFFF |
String | 字符串 |
Boolean | 布尔类型 |
Unit | 表示无值,和其他语言中void等同 |
Null | 空值或者空引用 |
Nothing | 所有其他类型的子类型,表示没有值 |
Any | 所有类型的超类,任何实例都属于Any类型 |
AnyRef | 所有引用类型的超类 |
AnyVal | 所有值类型的超类 |
未完…