在使用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