1、定义变量
Scala定义了两种类型的变量val和var,val一旦初始化之后,不可以重新赋值(即常变量 )。而 var可以任意重新赋值。
定义一个msg变量为字符串常量:
val msg = "Hello World!"
msg: String = Hello World
scala可以根据赋值内容推算出变量的类型,为"type inference"(类型推断)。不过也可以明确指定变量的类型。
val msg1:String = "Hello World!"
msg: String = Hello World
2、定义函数
Scala既是面向对象的语言,也是面向函数的语言。
如下,定义一个函数:
def max(x:Int,y:Int) : Int ={
if (x>y) x
else
y
}
Scala解析器返回:
max: (x:Int, y: Int)Int
Scala函数以def定义,接着是函数名,函数参数使用逗号分隔。变量类型放在参数和变量的后面,以:隔开。同样如果函数需要返回值,则其类型定义在参数结束的后面。
还有,每个Scala表达式都有返回结果,所以函数返回结果不用使用return语句。
下面定义一个没有返回结果的函数
def hello() = println("Hello World!")
hello: ()Unit
hello返回值类型为Unit,表示不返回有意义结果,就像Java的void类型
3、使用while实现循环
代码如下:
val args = Array("I","like","scala")
var i = 0
while (i < args.length) {
println(args(i))
i + = 1
}
Scala不支持自加和自减(即++i,i++)。访问数组使用()。实际上while是一个函数。
4、使用foreach和for
对于上面的while实现循环。我们可以改为使用foreach方法,如下:
args.foreach(arg => println(arg))
再如for方法,如下:
for (arg <-args)
println(arg)