Scala初学-20160109

概念
scala是一门类java的语言,能够直接使用java类库。
Scala运行是编译成java字节码,能够运行在任何标准的JVM虚拟机上
初识:
运行Scala解释器:
scala> 1 + 1
res0: Int = 2
res0是解释器自动建立的变量名称,用来承载结果,由此看出Scala语言定义变量时,
他的变量类型格式是变量名+“:”+变量类性,若是不定义变量名的话解释器会自动给你生成一个变量,   
变量定义
java

一、定义常量用val,表达式结尾没有逗号
scala> val two = 1 + 1
two: Int = 2
val定义一个常量相似于java的final,从上面的表达式看出,咱们并无定义变量two的类型,返回的结果是int类型
因而可知Scala具备本身推测结果类型的能力,并切从总体格式上看咱们能够把表达式直接付给变量,而且你能够看到
表达式结尾没有分号函数

二、定义变量用var
spa

scala> var a="dfa"
a: String = dfa
scala> a
res1: String = dfa
scala> var a=123
a: Int = 123
scala> a
res2: Int = 123scala

因而可知咱们定义可变量用var,咱们注意到当咱们定义一个变量后,再次输入这个变量解释器又会自动给咱们建立一个变量res1code

三、函数虚拟机

函数定义
io

scala> def addOne(m: Int): Int = m + 1
addOne: (m: Int)Int

函数使用def来定义,参数须要指定参数类型签名,参数类型签名区分大小写,首字母大写,若是不带参数的话则能够不待括号编译

匿名函数:function

scala> (x: Int) => x + 1
res2: (Int) => Int = <function1>
scala> { i: Int =>
  println("hello world")
  i * 2
}
res0: (Int) => Int = <function1>

匿名函数能够做为参数传递,很是有用
匿名函数