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