scala數據類型

Scala的數據類型所有相同於Java中,具備相同的內存佔用和精度。如下表是有關可在Scala中全部的數據類型的細節:ide

數據類型 描述
Byte 8位有符號值。範圍從-128到127
Short 16位有符號值。範圍從-32768至32767
Int 32 位有符號值。範圍從 -2147483648 to 2147483647
Long 64位有符號值。 從-9223372036854775808到9223372036854775807
Float 32位IEEE754單精度浮點數
Double 64位IEEE754雙精度浮點數
Char 16位無符號Unicode字符。範圍由U+0000至U+FFFF
String 字符序列
Boolean 不管是字面true或false字面
Unit 對應於沒有值
Null 空或空引用
Nothing 每個其餘類型的子類型; 包括無值
Any Any類型的超類型;任何對象是任何類型
AnyRef 任何引用類型的超類型

 

Scala基本字面值:

Scala中使用的文字規則是簡單和直觀的。這部分解釋了全部Scala中的基本文字。spa

整數值

整數文字一般是int類型,或類型龍其次是L或l後綴的時候。下面是一些整數文字:scala

0
035
21 
0xFFFFFFFF 
0777L

浮點型

浮點文字是Float類型後跟一個浮點類型後綴F或f時,不然是Double類型。下面是一些浮點文字:code

0.0 
1e30f 
3.14159f 
1.0e100
.1

布爾類型

布爾字面值true和false是Boolean類型的成員。對象

符號字面值

符號常量'x是簡寫的表達scala.Symbol(「X」)。Symbol是一個類,它的定義以下。three

package scala
final case class Symbol private (name: String) {
   override def toString: String = "'" + name
}

字符

字符文字是用引號括起來的單個字符。該字符是一個可打印的Unicode字符或轉義序列描述。這裏有一些字符文字:內存

'a' 
'u0041'
'
'
'	'

字符串常量

字符串常量是在雙引號中的字符序列。字符或者是可打印Unicode字符或轉義序列描述。下面是一些字符串:字符串

"Hello,
World!"
"This string contains a " character."

多行字符串

多行字符串是包含在三重引號「」字符序列「...」「」。字符序列是任意的,不一樣之處在於它能夠包含三個或更多個連續引號字符僅在未尾。string

字符未必是可打印;新的一行或其餘控制字符也是容許的。這裏是一個多行字符串:it

"""the present string
spans three
lines."""

NULL值

null是scala.Null類型一個值,所以這個引用類型兼容。它表示參考值是指一種特殊的「空」的對象。

轉義序列:

如下轉義序列在字符和字符串。

轉義序列 Unicode 描述
 u0008 退格BS
  u0009 水平製表符HT
  u000c 換頁FF
f u000c 換頁FF
  u000d 回車CR
" u0022 雙引用 "
' u0027 單引用 .
  u005c 反斜線 

介於0和255字符使用Unicode也能夠經過一個八進制轉義,也就是說,一個反斜槓「」以後的最多三個八進制字符的序列表示。

相關文章
相關標籤/搜索