下面是scala的基础语法,这篇 文章有两个作用:1、温习知识,记录轨迹。2、给他人提供参考
1、以val定义的值实际上是常量,无法修改其内容,可以用var定义变量。
2、无需给出变量或者值的类型,scala解释器会从用来初始化它的表达式推断出来,必要时也可以指定类型,如:val greeting: String = null
3、scala中,变量和函数的类型写在其名称后面,便于更容易阅读复杂类型的声明;
4、一条语句末尾无需用封号,只有一行代码有多条语句才需用封号隔开
5、可以同时声明多个变量,如 var str1,str2 : String = null
6、scala 的数值类型:Byte、char、short、Int、Long、Float、Double 以及Boolean,这些类型都是类。scala不区分基本类型和引用类型。
7、scala 的操作符+ - * / % & | ^ >> <<均属于方法,即 a 方法 b,简写 a.func(b)
8、scala中没有++ 与-- 需用 += 和 -=
9、使用scala开头的包,可以省去scala前缀,如 import scala.math._ 等价于 import math._
10、Scala没有静态方法,用类似的单例对象(singleton object),一般一个类对应一个伴生对象(companion object),其方法类似于Java的静态。
11、没有参数且不改变当前对象的方法不带圆括号
12、scala通常使用伴生对象apply方法构建对象
Linux系统下scala安装详解 http://blog.csdn.net/woxiaozhi/article/details/56841595