一 、Scala 介绍
1、JVM的高级语言,oop + 功能性编程
2、静态类型、速度可以媲美java 、类型推断,不需要声明类型
3、通java的互操作,可以使用任何ava类,可以被java代码调用
听了介绍感觉很牛逼的样子。。。
// javac
// *.java ------ *.class
//
//
// scalac
// *.scala -------- *.class
//
// 都是在jvm环境中运行
二 、Scala 安装配置
注:Window下安装Scala出现:此时不应有 \scala\bin..\lib\jline-2.14.5.jar
三 、Scala 基本类型
- 1、Byte
- 2、Char
- 3、Short
- 4、Int
- 5、Long
- 6、Float
- 7、Double
- 8、Boolean
四 、Scala 基础
1、解释器
2、值(常量)和变量
$..>var str:String=null //定义类型
$..>var a,b = 100 //多个值
$..>var x:Any = 100 //任意类型
3、数据类型
不区分基本类型的class,都是class ,因此可以直接访问方法
注:scala没有 ++
4、数学和操作符重载
5、调用函数和方法
$..>import scala.math._ //通配符==*,该包下定义了函数
$..>import math._ //同上
$..>sqrt(2) //直接使用,不需要从类调静态方法
$..>pow(2,4) //
$..>min(3,Pi) //
$..>"xxx".distinct //无参方法可以不用()
6、apply 申请
$..>"hello"(4) //"o"
$..>"hello".apply(4) //上面是该方法的快捷方式
$..>BigInt("123") //
$..>BigInt.apply("123") //同上