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
    }
  }
}
原文地址:https://www.cnblogs.com/lyr999736/p/10325645.html