天天看點

Spark記錄-Scala資料類型

Scala與Java具有相同的資料類型,具有相同的記憶體占用和精度。以下是提供Scala中可用的所有資料類型的詳細資訊的表格:

序号 資料類型 說明
1 Byte

8

位有符号值,範圍從

-128

127

2 Short

16

位有符号值,範圍從

-32768

32767

3 Int

32

位有符号值,範圍從

-2147483648

2147483647

4 Long

64

位有符号值,範圍從

-9223372036854775808

9223372036854775807

5 Float

32

位IEEE 754單精度浮點值
6 Double

64

位IEEE 754雙精度浮點值
7 Char

16

位無符号

Unicode

字元。範圍從

U+0000

U+FFFF

8 String 一個

Char

類型序列
9 Boolean 文字值

true

或文字值

false

10 Unit 對應于無值
11 Null

null

或空引用
12 Nothing 每種其他類型的亞型; 不包括無值
13 Any 任何類型的超類型; 任何對象的類型為

Any

14 AnyRef 任何引用類型的超類型

上面列出的所有資料類型都是對象。Scala中沒有類似Java中那樣的原始類型。 這意味着您可以調用

Int

Long

等方法。

Scala基本文字

Scala用于文字的規則是簡單直覺的,本節介紹所有基本的Scala文字。

內建文字

整數文字通常為

Int

類型,或

Long

類型,後跟

L

l

字尾。這裡有一些整數文字 -

0
035
21 
0xFFFFFFFF 
0777L
           

Shell

浮點文字

浮點文字的類型為

Float

,後跟浮點類型字尾

F

f

,否則為

Double

類型。 這裡有一些浮點文字 -

0.0 
1e30f 
3.14159f 
1.0e100
.1
           

Shell

布爾文字

布爾文字:

true

false

Boolean

類型的成員。

符号文字

符号文字

'x

是表達式

scala.Symbol(“x”)

的縮寫。符号是一個

case

類,其定義如下 -

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

Scala

字元文字

字元文字是用引号括起來的單個字元。字元是可列印的Unicode字元或由轉義序列描述。 這裡有一些字元文字 -

'a' 
'\u0041'
'\n'
'\t'
           

Shell

字元串文字

字元串文字是雙引号中的一系列字元。字元是可列印的Unicode字元或由轉義序列描述。 這裡有一些字元串文字 -

"Hello,\nWorld!"
"This string contains a \" character."
           

Shell

多行字元串

多行字元串文字是用三個引号

""" ... """

括起來的一系列字元。字元序列是任意的,除了它最終可能包含三個或更多個連續的引号。

字元不一定是可列印的; 換行符或其他控制字元也是允許的。這是一個多行字元串文字 -

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

           

Scala

Null值

null

值的類型為

scala.Null

,是以與每個引用類型相容。它表示引用一個特殊的

“null”

對象的參考值。

轉義序列

以下轉義序列在字元和字元串文字中被識别。

Unicode為

255

之間的字元也可以用八進制轉義來表示,即反斜杠

“\”

後面是一個最多三個八進制字元的序列。以下是顯示幾個轉義序列字元的示例 -

示例

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

Scala

當上述代碼被編譯和執行時,它産生以下結果 -

Hello   World
           

轉載于:https://www.cnblogs.com/xinfang520/p/7727272.html