[scala之一]基础

1.scala解释器

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

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

①scala支持Tab命令自动补全

②scala支持类型自动判定

C:\Users\martin>scala
Welcome 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+2
res0: Int = 42

scala> 0.5*res0
res1: Double = 21.0

scala> "Hello,"+res1
res2: String = Hello,21.0

scala> res2.to
toCharArray   toLowerCase   toString   toUpperCase

scala> res2.toUpperCase
res3: String = HELLO,21.0

3.变量和值的声明

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

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

③scala支持批量声明

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
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在线文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值