Scala 基础(3)—— 基础类型和基础操作
1. Scala?的一些基础类型 Scala 提供了 8 种基础类型,对应 Java 的 8 种基本数据类型。 其中包括: 整数类型:Byte,Short,Int,Long,Char 浮点类型:Float,Double 布尔类型:Boolean 与 Java 不同,这 8 种数据在 Scala 中都可以当做对象使用。例如, Int 类型定义在 scala.Int 中。 这 8 种类型在0 Scala 编译时,都会转为 Java 中对应的基本类型,所以基本不会有额外的开销。 ? 加上常用的字符串类型 String (直接使用 java.lang.String),构成了在 Scala 中最常用的基础类型。 ? ? 2. 字面量 ? 字面量是在代码中可以直接写入常量的一种方式。包括: 2.1 整数字面量
2.2 浮点数字面量
2.3 字符字面量
val Bu0041u0044 = 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 就是操作符 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |