理论教育 Scala语法详解

Scala语法详解

时间:2023-06-14 理论教育 版权反馈
【摘要】:Scala 的语法和Java 很类似,但是需要注意以下几点:1.区分大小写Scala 也是大小写敏感的,这意味着标识Word 和word 在Scala 中表示不同的意思。“$”字符在Scala 中是保留关键字,标识符不能使用。表7-1Scala 保留字续表续表从abstract 到yeild又是Scala 的关键字。

Scala 的语法和Java 很类似,但是需要注意以下几点:

1.区分大小写

Scala 也是大小写敏感的,这意味着标识Word 和word 在Scala 中表示不同的意思。

2.类名的第一个字母要大写

Scala 中如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。

例如:class HelloWorld

3.方法名称的第一个字母小写

如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。

例如:def myAge()

4.程序文件的名称应该与对象名称完全匹配

保存文件时,应该保存它使用的对象名称,并以".scala"作为文件的后缀名。

例如:假设"HelloWorld" 是对象的名称,那么该文件应保存为"HelloWorld.scala"

虽然程序文件名可以和对象名称不一致,但是会造成麻烦。如把文件保存为"Test.scala",则需要通过如下编译运行:

scalac Test.scala

scala HelloWorld

5.标识符

Scala 支持以下四种类型标识符:

(1)文字标识符

文字标识符以字母或下划线为开始,可以使用字母,数字或下划线。“$”字符在Scala 中是保留关键字,标识符不能使用。以下是合法的文字标识符:

Age name _value _1_value

以下是非法标识符:

$age 123name -value

可以后接下划线_,但下划线要跟后面有空格分开,如val age_ : Int = 16。

(2)运算标识符

运算标识符由一个或多个运算符组成。运算符是可打印的ASCII 字符,如+,:,?,~或#。以下是合法的运算符标识:

+ ++ ::: <?> : >

(3)混合标识符

混合标识符由一个字母数字识别符,随后是一个下划线和运算标识符组成。以下是合法的混合标识符:

array_+ myName_=

(4)立即数标识符

立即数标识符是反引号“`”括起来的任意字符串(除了反引号)。以下是合法的立即数标识符:

`x` `<clinit>` `yield`

6.保留字

Scala 中保留字不能用作标识符,保留字见表7-1。

表7-1 Scala 保留字

续表

续表

从abstract 到yeild(也就是前39 个)又是Scala 的关键字。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈