1. Scala 的一些基礎類型java
Scala 提供了 8 種基礎類型,對應 Java 的 8 種基本數據類型。ide
其中包括:函數
整數類型:Byte, Short, Int, Long, Charspa
浮點類型:Float, Doublescala
布爾類型:Booleancode
與 Java 不一樣,這 8 種數據在 Scala 中均可以當作對象使用。例如, Int 類型定義在 scala.Int 中。對象
這 8 種類型在0 Scala 編譯時,都會轉爲 Java 中對應的基本類型,因此基本不會有額外的開銷。blog
加上經常使用的字符串類型 String (直接使用 java.lang.String),構成了在 Scala 中最經常使用的基礎類型。字符串
2. 字面量編譯
字面量是在代碼中能夠直接寫入常量的一種方式。包括:
2.1 整數字面量
2.2 浮點數字面量
2.3 字符字面量
val B\u0041\u0044 = 1 // 等價於 val BAD = 1
2.4 字符串字面量
val str = """Welcome Type "Help"."""
2.5 符號字面量
2.6 布爾值字面量
2.7 函數字面量
3. 字符串插值
Scala 提供一種靈活的機制,字符串插值,支持在字符串中嵌入表達式。
3.1 s 插值器
val name = "Gerrard" val str1 = s"Hello, $name!" val str2 = s"The answer is ${2 * 3}"
3.2 raw 插值器
val str1 = raw"\\\\" // 打印結果是四個\
3.3 f 插值器
val str1 = f"${math.Pi}%.5f" // 輸出結果 3.14159
4. 操做符
Scala 中定義了一系列的操做符(與 Java 相似,不細講):
5. 操做符即方法
在 Scala 中,任何操做符都是方法,例如:
val sum = 1 + 2
其本質只是在 Int 類型中定義了一個名爲 + 的方法,這個方法接收一個 Int 型的參數
它等價於
val sum = 1.+(2)
反之,任何操做符也能夠當作方法使用
val s = "Hello World!" s.indexOf("o") s indexOf "o"
上面兩個調用是等價的
當 s.indexOf("o"),indexOf 就是方法
當 s indexOf "o",indexOf 就是操做符