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