Scala之数据类型
1、数据类型
2、基本文字
Scala用于文字的规则是简单直观的。
集成文字
整数文字通常为Int
类型,或Long
类型,后跟L
或l
后缀。这里有一些整数文字
0
035
21
0xFFFFFFFF
0777L
浮点文字
浮点文字的类型为Float
,后跟浮点类型后缀F
或f
,否则为Double
类型。 这里有一些浮点文字
0.0
1e30f
3.14159f
1.0e100
.1
布尔文字
布尔文字:true
和false
是Boolean
类型的成员。
符号文字
符号文字'x
是表达式scala.Symbol(“x”)
的缩写。符号是一个case
类,其定义如下
ackage scala
final case class Symbol private (name: String) {
override def toString: String = "'" + name
}
字符文字
字符文字是用引号括起来的单个字符。字符是可打印的Unicode字符或由转义序列描述。 这里有一些字符文字
'a'
'\u0041'
'\n'
'\t'
字符串文字
字符串文字是双引号中的一系列字符。字符是可打印的Unicode字符或由转义序列描述。 这里有一些字符串文字
"Hello,\nWorld!"
"This string contains a \" character."
多行字符串
多行字符串文字是用三个引号""" ... """
括起来的一系列字符。字符序列是任意的,除了它最终可能包含三个或更多个连续的引号。
字符不一定是可打印的; 换行符或其他控制字符也是允许的。这是一个多行字符串文字
"""the present string
spans three
lines."""
Null值
null
值的类型为scala.Null
,因此与每个引用类型兼容。它表示引用一个特殊的“null”
对象的参考值。
3、转义序列
以下转义序列在字符和字符串文字中被识别。
转义字符 | Unicode | 描述 |
---|---|---|
\b | \u0008 | 退格(BS) ,将当前位置移到前一列 |
\t | \u0009 | 水平制表(HT) (跳到下一个TAB位置) |
\n | \u000a | 换行(LF) ,将当前位置移到下一行开头 |
\f | \u000c | 换页(FF),将当前位置移到下页开头 |
\r | \u000d | 回车(CR) ,将当前位置移到本行开头 |
\" | \u0022 | 代表一个双引号(")字符 |
\' | \u0027 | 代表一个单引号(')字符 |
\\ | \u005c | 代表一个反斜线字符 '\' |
Unicode为0
到255
之间的字符也可以用八进制转义来表示,即反斜杠“\”
后面是一个最多三个八进制字符的序列。以下是显示几个转义序列字符的示例
示例
object Test {
def main(args: Array[String]) {
println("Hello\tWorld\n\n" );
}
}
当上述代码被编译和执行时,它产生以下结果 -
Hello World