Scala 數(shù)據(jù)類型的作用是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

詔安網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
Scala 與 Java有著相同的數(shù)據(jù)類型,下表列出了 Scala 支持的數(shù)據(jù)類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| Byte | 8位有符號(hào)補(bǔ)碼整數(shù)。數(shù)值區(qū)間為 -128 到 127 |
| Short | 16位有符號(hào)補(bǔ)碼整數(shù)。數(shù)值區(qū)間為 -32768 到 32767 |
| Int | 32位有符號(hào)補(bǔ)碼整數(shù)。數(shù)值區(qū)間為 -2147483648 到 2147483647 |
| Long | 64位有符號(hào)補(bǔ)碼整數(shù)。數(shù)值區(qū)間為 -9223372036854775808 到 9223372036854775807 |
| Float | 32 位, IEEE 754 標(biāo)準(zhǔn)的單精度浮點(diǎn)數(shù) |
| Double | 64 位 IEEE 754 標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù) |
| Char | 16位無符號(hào)Unicode字符, 區(qū)間值為 U+0000 到 U+FFFF |
| String | 字符序列 |
| Boolean | true或false |
| Unit | 表示無值,和其他語言中void等同。用作不返回任何結(jié)果的方法的結(jié)果類型。Unit只有一個(gè)實(shí)例值,寫成()。 |
| Null | null 或空引用 |
| Nothing | Nothing類型在Scala的類層級(jí)的最低端;它是任何其他類型的子類型。 |
| Any | Any是所有其他類的超類 |
| AnyRef | AnyRef類是Scala里所有引用類(reference class)的基類 |
上表中列出的數(shù)據(jù)類型都是對(duì)象,也就是說scala沒有java中的原生類型。在scala是可以對(duì)數(shù)字等基礎(chǔ)類型調(diào)用方法的。
Scala 非常簡(jiǎn)單且直觀。接下來我們會(huì)詳細(xì)介紹 Scala 字面量。
整型字面量用于 Int 類型,如果表示 Long,可以在數(shù)字后面添加 L 或者小寫 l 作為后綴。:
0
035
21
0xFFFFFFFF
0777L
如果浮點(diǎn)數(shù)后面有f或者F后綴時(shí),表示這是一個(gè)Float類型,否則就是一個(gè)Double類型的。實(shí)例如下:
0.0
1e30f
3.14159f
1.0e100
.1
布爾型字面量有 true 和 false。
符號(hào)字面量被寫成: '<標(biāo)識(shí)符>,這里 <標(biāo)識(shí)符>可以是任何字母或數(shù)字的標(biāo)識(shí)(注意:不能以數(shù)字開頭)。這種字面量被映射成預(yù)定義類scala.Symbol的實(shí)例。
如: 符號(hào)字面量 'x是表達(dá)式 scala.Symbol("x")的簡(jiǎn)寫,符號(hào)字面量定義如下:
package scala
final case class Symbol private (name: String) {
override def toString: String = "'" + name
}
在 Scala 字符變量使用單引號(hào) ' 來定義,如下:
'a'
'\u0041'
'\n'
'\t'其中 \表示轉(zhuǎn)義字符,其后可以跟 u0041數(shù)字或者 \r\n等固定的轉(zhuǎn)義字符。
在 Scala 字符串變量使用雙引號(hào) " 來定義,如下:
"Hello,\nWorld!"
"scala教程官網(wǎng):www.scala-lang.org"多行字符串用三個(gè)雙引號(hào)來表示分隔符,格式為:""" ... """。
實(shí)例如下:
val foo = """菜鳥教程
www.runoob.com
www.w3cschool.cc
www.runnoob.com
以上三個(gè)地址都能訪問"""
空值是 scala.Null 類型。
Scala.Null和scala.Nothing是用統(tǒng)一的方式處理Scala面向?qū)ο箢愋拖到y(tǒng)的某些"邊界情況"的特殊類型。
Null類是null引用對(duì)象的類型,它是每個(gè)引用類(繼承自AnyRef的類)的子類。Null不兼容值類型。
下表列出了常見的轉(zhuǎn)義字符:
| 轉(zhuǎn)義字符 | Unicode | 描述 |
|---|---|---|
| \b | \u0008 | 退格(BS) ,將當(dāng)前位置移到前一列 |
| \t | \u0009 | 水平制表(HT) (跳到下一個(gè)TAB位置) |
| \n | \u000a | 換行(LF) ,將當(dāng)前位置移到下一行開頭 |
| \f | \u000c | 換頁(FF),將當(dāng)前位置移到下頁開頭 |
| \r | \u000d | 回車(CR) ,將當(dāng)前位置移到本行開頭 |
| \" | \u0022 | 代表一個(gè)雙引號(hào)(")字符 |
| \' | \u0027 | 代表一個(gè)單引號(hào)(')字符 |
| \\ | \u005c | 代表一個(gè)反斜線字符 '\' |
0 到 255 間的 Unicode 字符可以用一個(gè)八進(jìn)制轉(zhuǎn)義序列來表示,即反斜線?\?后跟 最多三個(gè)八進(jìn)制。
在字符或字符串中,反斜線和后面的字符序列不能構(gòu)成一個(gè)合法的轉(zhuǎn)義序列將會(huì)導(dǎo)致 編譯錯(cuò)誤。
以下實(shí)例演示了一些轉(zhuǎn)義字符的使用:
object Test {
def main(args: Array[String]) {
println("Hello\tWorld\n\n" );
}
} 執(zhí)行以上代碼輸出結(jié)果如下所示:
$ scalac Test.scala
$ scala Test
Hello World看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
網(wǎng)站標(biāo)題:Scala數(shù)據(jù)類型的作用是什么
轉(zhuǎn)載源于:http://www.chinadenli.net/article36/gcsesg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)