首页 > 代码库 > 【C1】scala入门

【C1】scala入门


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 = 42

scala> 0.5*answerres4: Double = 21.0

scala> answer = 0

<console>:8: error: reassignment to val       answer = 0              ^ scala> var counter = 0counter: Int = 0 scala> counter = 5counter: Int = 5

scala> val answer=8*5+2
answer: Int = 42

scala> 0.5*answer
res4: Double = 21.0

scala> answer = 0
<console>: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文档

doc在线文档 



【C1】scala入门