Scala 非常简单且直观。接下来我们会详细介绍 Scala 字面量。

整型字面量

整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。:

0xFFFFFFFF 0777L

浮点型字面量

如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。实例如下:

1e30f 3.14159f 1.0e100

布尔型字面量

布尔型字面量有 true 和 false。

符号字面量

符号字面量被写成: '<标识符> ,这里 <标识符> 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。

如: 符号字面量 'x 是表达式 scala.Symbol("x") 的简写,符号字面量定义如下: package scala final case class Symbol private (name: String) { override def toString: String = "'" + name

字符字面量 在 Scala 字符变量使用单引号 ' 来定义,如下:

'\u0041'

其中 \ 表示转义字符,其后可以跟 u0041 数字或者 \r\n 等固定的转义字符。

字符串字面量

在 Scala 字符串字面量使用双引号 " 来定义,如下:

"Hello,\nWorld!"
"菜鸟教程官网:www.runoob.com"

多行字符串的表示方法

多行字符串用三个双引号来表示分隔符,格式为: """ ... """

实例如下:

val foo = """菜鸟教程 www.runoob.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""

Null 值

空值是 scala.Null 类型。

Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。

Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。

Scala 转义字符

下表列出了常见的转义字符:

Unicode描述 \u0008 退格(BS) ,将当前位置移到前一列 \u0009 水平制表(HT) (跳到下一个TAB位置) \u000a 换行(LF) ,将当前位置移到下一行开头 \u000c 换页(FF),将当前位置移到下页开头 \u000d 回车(CR) ,将当前位置移到本行开头 \u0022 代表一个双引号(")字符 \u0027 代表一个单引号(')字符 \u005c 代表一个反斜线字符 '\'

0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟\‟后跟 最多三个八进制。

在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致 编译错误。

以下实例演示了一些转义字符的使用:

object Test {
def main ( args : Array [ String ] ) {
println ( "Hello \t World \n \n " ) ;

运行实例 »

执行以上代码输出结果如下所示:

$ scalac Test.scala $ scala Test Hello    World