欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

初识Scala,

来源: javaer 分享于  点击 49465 次 点评:70

初识Scala,


Scala与Java的关系是非常紧密的!!

因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行。

所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。所以Scala与Java的关系是非常非常紧密的。

从Scala官方网站下载,http://www.scala-lang.org/download/,windows版本的安装包是scala-2.11.7.msi。

使用下载下来的安装包安装Scala。

声明变量

  • 声明val变量:可以声明val变量来存放表达式的计算结果。

    ·例如,val result = 1 + 1

  • 声明var变量:如果要声明值可以改变的引用,可以使用var变量。

    ·例如,val myresult = 1,myresult = 2

  • 指定类型:无论声明val变量,还是声明var变量,都可以手动指定其类型,如果不指定的话,scala会自动根据值,进行类型的推断。

    ·例如,val name: String = null

    ·例如,val name: Any = "leo"

  • 声明多个变量:可以将多个变量放在一起进行声明。

    ·例如,val name1, name2:String = null

    ·例如,val num1, num2 = 100

  • 基本数据类型:Byte、Char、Short、Int、Long、Float、Double、Boolean。

    乍一看与Java的基本数据类型的包装类型相同,但是scala没有基本数据类型与包装类型的概念,统一都是类。scala自己会负责基本数据类型和引用类型的转换操作。

    ·使用以上类型,直接就可以调用大量的函数,例如,1.toString(),1.to(10)。

  • apply函数

    ·Scala中的apply函数是非常特殊的一种函数,在Scala的object中,可以声明apply函数。而使用“类名()”的形式,其实就是“类名.apply()”的一种缩写。通常使用这种方式来构造类的对象,而不是使用“new 类名()”的方式。

    ·例如,"Hello World"(6),因为在StringOps类中有def apply(n: Int): Char的函数定义,所以"Hello World"(6),实际上是"Hello World".apply(6)的缩写。

    ·例如,Array(1, 2, 3, 4),实际上是用Array object的apply()函数来创建Array类的实例,也就是一个数组。

相关文章

    暂无相关文章
相关栏目:

用户点评