Spark记录-Scala数据类型
Scala與Java具有相同的數(shù)據(jù)類型,具有相同的內(nèi)存占用和精度。以下是提供Scala中可用的所有數(shù)據(jù)類型的詳細信息的表格:
| 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 | 任何引用類型的超類型 |
上面列出的所有數(shù)據(jù)類型都是對象。Scala中沒有類似Java中那樣的原始類型。 這意味著您可以調(diào)用Int,Long等方法。
Scala基本文字
Scala用于文字的規(guī)則是簡單直觀的,本節(jié)介紹所有基本的Scala文字。
集成文字
整數(shù)文字通常為Int類型,或Long類型,后跟L或l后綴。這里有一些整數(shù)文字 -
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字符或由轉(zhuǎn)義序列描述。 這里有一些字符文字 -
'a' '\u0041' '\n' '\t' Shell字符串文字
字符串文字是雙引號中的一系列字符。字符是可打印的Unicode字符或由轉(zhuǎn)義序列描述。 這里有一些字符串文字 -
"Hello,\nWorld!" "This string contains a \" character." Shell多行字符串
多行字符串文字是用三個引號""" ... """括起來的一系列字符。字符序列是任意的,除了它最終可能包含三個或更多個連續(xù)的引號。
字符不一定是可打印的; 換行符或其他控制字符也是允許的。這是一個多行字符串文字 -
"""the present string spans three lines.""" ScalaNull值
null值的類型為scala.Null,因此與每個引用類型兼容。它表示引用一個特殊的“null”對象的參考值。
轉(zhuǎn)義序列
以下轉(zhuǎn)義序列在字符和字符串文字中被識別。
Unicode為0到255之間的字符也可以用八進制轉(zhuǎn)義來表示,即反斜杠“\”后面是一個最多三個八進制字符的序列。以下是顯示幾個轉(zhuǎn)義序列字符的示例 -
示例
object Test {def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } } Scala當上述代碼被編譯和執(zhí)行時,它產(chǎn)生以下結(jié)果 -
Hello World轉(zhuǎn)載于:https://www.cnblogs.com/xinfang520/p/7727272.html
總結(jié)
以上是生活随笔為你收集整理的Spark记录-Scala数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮储银行信用卡激活多久可以用?有效期是多
- 下一篇: 农行燃梦信用卡有效期是多久?到期换卡这些