scala基础篇-getting started

####REPL, read evaluate print loop.java

scala>:load MyModule.scala
scala>MyModule.abs(-42)
object MyModule {
  def main(args: Array[String]): Unit = {
    println("Hello World.")
  }
  def abs(n: Int): Int = {
    n
  }
}

以.scala为后缀的文件,要么定义object要么定义class。object也称做module,module的做用相似命名空间。 (args: Arrays[String]): Unit中Unit的做用相似Java语言的Void。 ####声明值和变量 val: 声明不可变对象,相似java的final变量,一旦初始化了,就不能再赋值了 var: 声明变量函数

scala>class Foo = {}
scala>val a = new Foo();
scala>a = new Foo();
error: reassignment to val

####经常使用类型 和Java同样,Scala有7种数值类型:Byte, Char, Short, Int, Long, Float, Double。和Java不一样的是,Scala并不刻意区分基础类型和对象类型,这些类型都是类。oop

####函数式语言初识lua

scala>import scala.math._
scala>pow(2,4)
相关文章
相关标签/搜索