1.scala解释器

安装过程类似jdk安装,需要先安装JDK,然后安装scala,配置PATH环境变量。

2.在win环境使用win+R运行cmd,调出命令窗口,执行标注命令

①scala支持Tab命令自动补全

②scala支持类型自动判定

C:\Users\martin>scalaWelcome to Scala version 2.11.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_6 7). Type in expressions to have them evaluated. Type :help for more information. scala> 8*5+2res0: Int = 42 scala> 0.5*res0res1: Double = 21.0 scala> "Hello,"+res1res2: String = Hello,21.0 scala> res2.totoCharArray   toLowerCase   toString   toUpperCase scala> res2.toUpperCaseres3: String = HELLO,21.0 scala>

3.变量和值的声明

①scala支持val、var两种声明方式

②val类似java中的final定义,为不可变指向声明

③scala支持批量声明

scala> val answer=8*5+2answer: Int = 42scala> 0.5*answerres4: Double = 21.0scala> answer = 0 
:8: error: reassignment to val       answer = 0              ^scala> var counter = 0counter: Int = 0scala> counter = 5counter: Int = 5 scala> val answer=8*5+2 answer: Int = 42 scala> 0.5*answer res4: Double = 21.0 scala> answer = 0
:8: error: reassignment to val        answer = 0               ^ scala> var counter = 0 counter: Int = 0 scala> counter = 5 counter: Int = 5

4.常用类型

①scala支持java类似的8中常用基本类型,Byte、Char、Short、Int、Long、Float、Double、Boolean

②scala不刻意区分基本类型和引用类型,均为类,且没有包装类型

5.操作符

scala支持 + - * / % & | ^ >> << 等,注意:这些操作符实际是方法

6.调用函数和方法

①scala导入引用包 import scala.math._   //通配符为_,和java中的*类似

②scala没有静态方法,类似的特性称单例对象(Singleton Object)。通常一个scala类有一个伴生对象(Companion Object),其方法和java静态方法类似

scala> BigInt.probablePrime(100,scala.util.Random) res5: scala.math.BigInt = 799354413129363757440390082331

7.apply方法

在scala中经常使用类似函数调用的方法。

比如将"hello"(4) 写作"hello".apply(4)

8.Doc文档