我的成长经验告诉我,要了解一项事物,就要去亲身体验它,比如了解程序语言,我始终认为切切实实的去敲代码实践是最有效的途径之一:
如果需要使用Scala就必须安装Scala的环境,下面是我在windows环境下安装的(当然也可以安装在Linux环境下,安装步骤可以参考这篇文章)
###>scala
Welcome to Scala version 2.10.4 (Java HotSpot(TM) Client VM, Java 1.6.0_10-rc2)
Type in expressions to have them evaluated.
Type :help for more information.
scala>
当我们在scala的控制台下输入一个简单的表达式的时候,scala的解释器会将结果打印在控制台下,例如1+1
scala> 1+1
res0: Int = 2
输出结果包含一下信息
“res0”是解释器自动产生的名称,用来表示结果
“:Int”表示表达式的类型为Int类型
“= 2”表示结果的值是多少
Int类型是scala包的Int类,Scala包与Java包很相似:它们把全局命名空间分区并提供了信息隐藏机制。
PS:从这个点扩散来看,所有的Java原始类型在Scala中都由对应的类型,究其原因,Scala是运行在JVM虚拟机上的,而Scala的代码是要编译成Java字节码的,所以采用原生的Java类型更能带来性能上的可靠保证
再举一个例子:
scala> println("Hello,World")
Hello,World
这个方法里面的println函数我们可以把Scala的源码调用出来看看,最终调用的是java下面的write()方法。