一、Scala解析器
安装Scala
scala-2.10.4.msi
进入命令行窗口
cmd
输入scala
命令操作:
8 * 5 + 2 的结果被命名为res0,在后续操作中可以使用这个名称;
0.5 * res0 使用之前的计算结果常量名参与运算;
"Hello," + res0 显示结果为String类型;
res2.to + tab键 显示补全命令;
res2.toUpperCase 将res2字符串转化为大写;
二、声明值和变量
val 常量,值不可改变
var 变量,值可以改变
res0,res1这些自动生成的名称,是val,值也不可改变
var str:String = "hello"
var str, message:String = null
str,message都初始化为null
三、常用类型
Byte,Char,Short,Int,Long,Float,Double,Boolean 这些类型是 类。
1.to(10)
1.toString()
四、算术和操作符重载
+-*/%等操作符实际是方法;
a + b 简写为 a.+(b)
1 to 10 1.to(10)
counter+=1 scala没有++
五、调用函数和方法
import scala.math._ 等价于
import math._ 其中scala可以省略,_字符是通配符,类似于java中的*
pow(2,4)
没有参数且不改变当前对象的方法不带圆括号
"Hello".distinct
六、apply方法
def apply(n: int) : Char
"Hello".(4) 是 "Hello".apply(4) 的简写
七、Scaladoc
在线API文档 2.11.4版本 :http://www.scala-lang.org/api/2.11.4/#package
使用字符串查看:StringOps
使用数值类型查看:RichInt,RichDouble
数学函数位于:scala.math包中
参考《快学Scala》