Scala入门初探
一:交互式shell命令
Scala有自己的交互式shell,前提是要安装scala解释器。
我们成功安装scala后,命令行输入scala,我们就会看到交互式shell,scala>
例如:scala>1+2 解释器会打印:res0:Int=3,当然res0这个结果还可以再次使用。
当然,学习一门新的语言离不开向世界问好。println("Hello World!"),scala中的 println()和java的System.out.println()是一样的。
二:变量的定义
两种类型:val,一旦定义了不可更改,类似于java用final修饰的,var,定义了还可以更改。
scala在定义变量时可以省略类型,例如:val a:Int = 3 可简写为val a = 3,scala有一种类型推断的能力。
三:函数定义
例如:def func(x:Int,y:Int) :Int = {
if (x>y) x
else y
}
该函数的功能就是如果x>y返回x,否则返回y。
说明:def是关键字,func为函数名字,x和y都是参数,并指定类型,=前的Int是返回值类型,{}内的为函数体。
可简写为:def func(x:Int,y:Int) = {if(x>y) x else y},二者是等价的。
scala的空类型是unit,表示无返回值如果,类似java的void类型。
四:条件判断
import scala.io.StdIn //导包
object Test {
//主类
def main(args: Array[String]): Unit = {
val a = StdIn.readInt() //从控制台读取
//条件判断
if(a>10)
println("Hello")
else if(a==10)
println("World")
else
println("!")
}
}
五:循环
object Test {
def main(args: Array[String]): Unit = {
val arr = Array("Hello","World","!")
//foreach用法
arr.foreach(println)
arr.foreach(x=>println(x))
//for用法
for(i<- 0 to arr.length-1){
println(arr(i))
}
for(i<- arr){
println(i)
}
//while用法
var len = arr.length-1
while(len>=0){
println(arr(len))
len-=1
}
}
}

浙公网安备 33010602011771号