**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別名
- 樣例類
- 枚舉類
- 泛型類
- 包與包對象
- 模式匹配
- 基本語法
- 匹配模式
- 偏函數
- 注解
- 運算符
- 正則表達式
- 隱式類
- 異常處理
- 高級類型
- 結構類型
- 復合類型