**1. 整型字面量**
整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 `L` 或者小写 `l` 作为后缀。:
```scala
0
035
21
0xFFFFFFFF
0777L
```
<br/>
**2. 浮点型字面量**
如果浮点数后面有 `f` 或者 `F` 后缀时,表示这是一个Float类型,否则就是一个Double类型的。实例如下:
```scala
0.0
1e30f
3.14159f
1.0e100
.1
```
<br/>
**3. 布尔型字面量**
布尔型字面量有 `true` 和 `false`。
<br/>
**4. 符号字面量**
符号字面量被写成: `'<标识符>` ,这里 `<标识符>`可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。
如: 符号字面量 `'x` 是表达式 scala.Symbol("x") 的简写,符号字面量定义如下:
```scala
package scala
final case class Symbol private (name: String) {
override def toString: String = "'" + name
}
```
<br/>
**5. 字符字面量**
在 Scala 字符变量使用单引号 `''` 来定义,如下:
```scala
'a'
'\u0041'
'\n'
'\t'
```
其中 `\` 表示转义字符,其后可以跟 `u0041` 数字或者 `\r\n` 等固定的转义字符。
<br/>
**6. 字符串字面量**
在 Scala 字符串字面量使用双引号 `""` 来定义,如下:
```scala
"Hello,\nWorld!"
"菜鸟教程官网:www.runoob.com"
```
**7. 多行字符串的表示方法**
多行字符串用三个双引号来表示分隔符,格式为:`""" ... """`。
```scala
val foo = """菜鸟教程
www.runoob.com
www.w3cschool.cc
www.runnoob.com
以上三个地址都能访问"""
```
<br/>
**8. Null 值**
空值是 scala.Null 类型。
Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些**边界情况**的特殊类型。
Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。
- Scala是什么?
- Scala特性
- 开发环境搭建
- 环境搭建
- windows下的环境搭建
- IntelliJ IDEA环境搭建
- Scala关键字
- Hello, World
- 数据类型
- 数据类型
- 数据类型层次结构
- 字面量
- Null类型
- Nothing类型
- Unit类型
- 变量与常量
- type定义类型别名
- 字符串插值器
- 条件控制
- 循环控制
- 数组
- 元组
- 集合
- 集合分类
- List常用操作
- Set常用操作
- Map常用操作
- 函数
- 函数声明与调用
- 函数与方法的区别
- 函数注意事项
- 匿名函数
- 可变参数
- 高阶函数
- 中置表达式
- 函数嵌套
- 函数科里化
- 隐式参数
- 隐式函数
- 闭包
- 类和对象
- Java与Scala的比较
- 有关类与对象概念
- 类
- 类的定义和调用
- 类的继承
- 抽象类
- 单例对象
- 伴生对象和伴生类
- 特质
- 定义特质
- 混入特质
- 抽象类与特质的选择
- 自身类型
- 依赖注入
- this别名
- 样例类
- 枚举类
- 泛型类
- 包与包对象
- 模式匹配
- 基本语法
- 匹配模式
- 偏函数
- 注解
- 运算符
- 正则表达式
- 隐式类
- 异常处理
- 高级类型
- 结构类型
- 复合类型