一:交互式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 } } }