溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

scala數(shù)據(jù)類型有哪些

發(fā)布時間:2021-12-09 09:25:46 來源:億速云 閱讀:145 作者:iii 欄目:編程語言

這篇文章主要講解了“scala數(shù)據(jù)類型有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“scala數(shù)據(jù)類型有哪些”吧!

1.Scala 程序是對象的集合,通過調(diào)用彼此的方法來實現(xiàn)消息傳遞。

  • 對象 - 對象有屬性和行為。

  • 類 - 類是對象的抽象,而對象是類的具體實例。

  • 方法 - 方法描述的基本的行為,一個類可以包含多個方法。

  • 字段 - 每個對象都有它唯一的實例變量集合,即字段。對象的屬性通過給字段賦值來創(chuàng)建。

Scala 基本語法需要注意以下幾點:

  • 區(qū)分大小寫 -  Scala是大小寫敏感的,這意味著標(biāo)識Hello 和 hello在Scala中會有不同的含義。

  • 類名 - 對于所有的類名的第一個字母要大寫。
    如果需要使用幾個單詞來構(gòu)成一個類的名稱,每個單詞的第一個字母要大寫。

  • 方法名稱 - 所有的方法名稱的第一個字母用小寫。
    如果若干單詞被用于構(gòu)成方法的名稱,則每個單詞的第一個字母應(yīng)大寫。

  • 程序文件名 - 程序文件的名稱應(yīng)該與對象名稱完全匹配(建議)
    保存文件時,應(yīng)該保存它使用的對象名稱(記住Scala是區(qū)分大小寫),并追加".scala"為文件擴展名。 (如果文件名和對象名稱不匹配,程序?qū)o法編譯)。

  • Scala 可以使用兩種形式的標(biāo)志符,字符數(shù)字和符號。

2.Scala 與 Java有著相同的數(shù)據(jù)類型

數(shù)據(jù)類型描述
Byte8位有符號補碼整數(shù)。數(shù)值區(qū)間為 -128 到 127
Short16位有符號補碼整數(shù)。數(shù)值區(qū)間為 -32768 到 32767
Int 32位有符號補碼整數(shù)。數(shù)值區(qū)間為 -2147483648 到 2147483647
Long 64位有符號補碼整數(shù)。數(shù)值區(qū)間為 -9223372036854775808 到 9223372036854775807
Float32 位, IEEE 754標(biāo)準(zhǔn)的單精度浮點數(shù)
Double32 位 IEEE 754標(biāo)準(zhǔn)的單精度浮點數(shù)
Char16位無符號Unicode字符, 區(qū)間值為 U+0000 到 U+FFFF
String字符序列
Booleantrue或false
Unit表示無值,和其他語言中void等同。用作不返回任何結(jié)果的方法的結(jié)果類型。Unit只有一個實例值,寫成()。
Nullnull 或空引用
NothingNothing類型在Scala的類層級的最低端;它是任何其他類型的子類型。
AnyAny是所有其他類的超類
AnyRefAnyRef類是Scala里所有引用類(reference class)的基類

3.在 Scala 中,使用關(guān)鍵詞 "var" 聲明變量,使用關(guān)鍵詞 "val" 聲明常量。變量聲明一定需要初始值,否則會報錯。

Scala 支持多個變量的聲明,

val xmax, ymax = 100  // xmax, ymax都聲明為100

如果方法返回值是元組,我們可以使用 val 來聲明一個元組:

scala> val pa = (40,"Foo")

4.訪問修飾符

scala 訪問修飾符基本和Java的一樣,分別有:private,protected,public。

如果沒有指定訪問修飾符符,默認(rèn)情況下,Scala 對象的訪問級別都是 public。

Scala 中的 private 限定符,比 Java 更嚴(yán)格,在嵌套類情況下,外層類甚至不能訪問被嵌套類的私有成員

私有成員

用 private 關(guān)鍵字修飾,帶有此標(biāo)記的成員僅在包含了成員定義的類或?qū)ο髢?nèi)部可見,同樣的規(guī)則還適用內(nèi)部類。

保護(Protected)成員

在 scala 中,對保護(Protected)成員的訪問比 java 更嚴(yán)格一些。因為它只允許保護成員在定義了該成員的的類的子類中被訪問。而在java中,用protected關(guān)鍵字修飾的成員,除了定義了該成員的類的子類可以訪問,同一個包里的其他類也可以進行訪問

公共成員(public)

Scala中,如果沒有指定任何的修飾符,則默認(rèn)為 public。這樣的成員在任何地方都可以被訪問。

5.作用域

Scala中,訪問修飾符可以通過使用限定詞強調(diào)。格式為:

private[x] 或 protected[x]

這里的x指代某個所屬的包、類或單例對象。如果寫成private[x],讀作"這個成員除了對[…]中的類或[…]中的包中的類及它們的伴生對像可見外,對其它所有類都是private。

感謝各位的閱讀,以上就是“scala數(shù)據(jù)類型有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對scala數(shù)據(jù)類型有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI