Scala基础语法训练

  1. 编写简单的HelloScala.scala程序
/**
  * 1.同java中main方法一样,这里的args是一个参数,可以替换成任何其他的形参
  * 2.使用def来定义方法
  * 3.Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口的部分
  */
object HelloScala{//定义一个类
  def main(args : Array[String]){//定义主方法
    test("liushen");
    println("Hello Scala")
  }

  def test(str :String): Unit ={
    println("hello "+str+", this is my first function in scala!");
    val number :Int = 23
    //println("the number in innerClass is "+ innerClass.numberInnerClass);Error the numberInnerClass is private
    //numberInnerClass是一个private的
  }
  class innerClass{
   private var numberInnerClass : Int = 520
  }
}


/**
  * Error:(33, 15) method f in class Inner cannot be accessed in Outer.this.Inner
  (new Inner).f() //错误
  */
class Outer{
  class Inner{
    private def f(){println("f")}
    class InnerMost{
      f() // 正确
    }
  }
  (new Inner).f() //错误
}
  1. 定义一个Scala方法,进行加法运算
object HelloScala{
  def main(args : Array[String]): Unit ={
    println(addInt(1,2));
  }

  //定义一个方法,加法器,有两个整型参数a,b。返回参数也是int型
  def addInt(a:Int ,b :Int) : Int = {
    return a+b;
  }
}