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 就是操做符