溫馨提示×

溫馨提示×

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

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

scala數據類型有哪些

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

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

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

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

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

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

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

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

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

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

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

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

  • Scala 可以使用兩種形式的標志符,字符數字和符號。

2.Scala 與 Java有著相同的數據類型

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

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

Scala 支持多個變量的聲明,

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

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

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

4.訪問修飾符

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

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

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

私有成員

用 private 關鍵字修飾,帶有此標記的成員僅在包含了成員定義的類或對象內部可見,同樣的規則還適用內部類。

保護(Protected)成員

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

公共成員(public)

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

5.作用域

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

private[x] 或 protected[x]

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女