首页 > 代码库 > 【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入门
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。