在使用sbt安装scala之后,可以运行sbt console 进入交互模式

查看帮助

scala> :help

简单的算术运算

scala> 8*5+2
res0: Int = 42

计算产生的中间结果可以继续使用

scala> 0.5*res0
res1: Double = 21.0

字符串类型与数值类型通过+形成连接字符串

scala> "Hello,"+res0
res2: String = Hello,42

在控制台tab可以补全命令

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

变量与值

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

以val定义的值是常量

scala> answer=0
<console>:8: error: reassignment to val
       answer=0

声明变量

var counter=0
conter=1

指定数据类型

scala> val greeting:String=null
greeting: String = null

scala> val greeting:Any="Hello"
greeting: Any = Hello

可以将多个值放在一起声明

scala> val xmax,ymax=100
xmax: Int = 100
ymax: Int = 100

scala> var greeting,message:String=null
greeting: String = null
message: String = null

数据类型

Scala支持7种数值类型,包括Byte、Char、Short、Int、Long、Float、Double,还有1个Boolean类型。

Scala并不区分基本类型和引用类型。在Scala中,基本类型和包装类型之间的转换是Scala编译器的工作。

1.toString()

算术和操作运算符重载

Scala中的运算符实际上是方法。比如

a+b

可以简写为

a.+(b)

Scala并没有提供++或--操作。

函数和方法

定义scala函数

def max(x:Int,y:Int):Int={
  if(x>y) x else y
}

调用函数

import scala.math._
sqrt(2)
pow(2,4)
min(3,Pi)

不带参数的Scala方法通常不使用圆括号。

"Hello".distinct

apply方法

如果s是一个字符串,那么s(i)就是该字符串的第i个字符

"Hello"(4)

可以将其看作是()操作符的重载形式,背后实现原理是名为apply的方法

"Hello".apply(4)

Scaladoc

Java程序员可以通过Javadoc浏览Java API,而Scala也有自己的版本,这就是Scaladoc。

Scala脚本

编写简单的脚本hello.scala

println("Hello,world!")

运行脚本

scala hello.scala

results matching ""

    No results matching ""