這篇文章主要講解了“scala數據類型有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“scala數據類型有哪些”吧!
1.Scala 程序是對象的集合,通過調用彼此的方法來實現消息傳遞。
對象 - 對象有屬性和行為。
類 - 類是對象的抽象,而對象是類的具體實例。
方法 - 方法描述的基本的行為,一個類可以包含多個方法。
字段 - 每個對象都有它唯一的實例變量集合,即字段。對象的屬性通過給字段賦值來創建。
Scala 基本語法需要注意以下幾點:
區分大小寫 - Scala是大小寫敏感的,這意味著標識Hello 和 hello在Scala中會有不同的含義。
類名
- 對于所有的類名的第一個字母要大寫。
如果需要使用幾個單詞來構成一個類的名稱,每個單詞的第一個字母要大寫。
方法名稱
- 所有的方法名稱的第一個字母用小寫。
如果若干單詞被用于構成方法的名稱,則每個單詞的第一個字母應大寫。
程序文件名
- 程序文件的名稱應該與對象名稱完全匹配(建議)
保存文件時,應該保存它使用的對象名稱(記住Scala是區分大小寫),并追加".scala"為文件擴展名。 (如果文件名和對象名稱不匹配,程序將無法編譯)。
Scala 可以使用兩種形式的標志符,字符數字和符號。
2.Scala 與 Java有著相同的數據類型
數據類型 | 描述 |
---|---|
Byte | 8位有符號補碼整數。數值區間為 -128 到 127 |
Short | 16位有符號補碼整數。數值區間為 -32768 到 32767 |
Int | 32位有符號補碼整數。數值區間為 -2147483648 到 2147483647 |
Long | 64位有符號補碼整數。數值區間為 -9223372036854775808 到 9223372036854775807 |
Float | 32 位, IEEE 754標準的單精度浮點數 |
Double | 32 位 IEEE 754標準的單精度浮點數 |
Char | 16位無符號Unicode字符, 區間值為 U+0000 到 U+FFFF |
String | 字符序列 |
Boolean | true或false |
Unit | 表示無值,和其他語言中void等同。用作不返回任何結果的方法的結果類型。Unit只有一個實例值,寫成()。 |
Null | null 或空引用 |
Nothing | Nothing類型在Scala的類層級的最低端;它是任何其他類型的子類型。 |
Any | Any是所有其他類的超類 |
AnyRef | AnyRef類是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數據類型有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。