标签:welcome string 取反 定义 包含 十六进制 布尔类型 整数 逻辑运算符
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 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 就是操作符
标签:welcome string 取反 定义 包含 十六进制 布尔类型 整数 逻辑运算符
原文地址:https://www.cnblogs.com/jing-an-feng-shao/p/10242118.html