码迷,mamicode.com
首页 > 其他好文 > 详细

【C1】scala入门

时间:2014-12-17 06:54:54      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:scala   users   解释器   下载安装   


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入门

标签:scala   users   解释器   下载安装   

原文地址:http://mingliao.blog.51cto.com/5746317/1590840

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!