Scala之数据类型

Scala用于文字的规则是简单直观的。

集成文字

整数文字通常为Int类型,或Long类型,后跟Ll后缀。这里有一些整数文字

0
035
21 
0xFFFFFFFF 
0777L

浮点文字

浮点文字的类型为Float,后跟浮点类型后缀Ff,否则为Double类型。 这里有一些浮点文字

0.0 
1e30f 
3.14159f 
1.0e100
.1

布尔文字

布尔文字:truefalseBoolean类型的成员。

符号文字

符号文字'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为0255之间的字符也可以用八进制转义来表示,即反斜杠“\”后面是一个最多三个八进制字符的序列。以下是显示几个转义序列字符的示例

示例

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

当上述代码被编译和执行时,它产生以下结果 -

Hello   World

 

posted @ 2019-01-28 17:57  才华充电中  阅读(1006)  评论(0编辑  收藏  举报