单引号、双引号、三重引号、反引号

以下是 Scala 中单引号、双引号、三重引号和反引号的关系与区别的多维度比较表格:

特性

单引号 ('...')

双引号 ("...")

三重引号 ("""...""")

反引号 (`...`)

定义用途

定义字符(Char

定义字符串(String

定义多行字符串(String

定义标识符

内容限制

只能包含一个字符

可以包含多个字符

可以包含多行和特殊字符

可以包含任何字符

支持插值

不支持

支持插值(如 s"..."

支持插值(如 s"""..."""

不适用

转义字符

不适用

需要使用转义字符 (\)

不需要转义

不适用

类型

Char

String

String

用于定义标识符

示例

val char: Char = 'a'

val str: String = "Hello"

val multiLine = """This is\nmulti-line"""

val class = "keyword"

适用场景

定义单个字符

常规字符串操作

处理多行文本或包含特殊字符

使用保留字或特殊字符的标识符

总结

  • 单引号用于定义单个字符,类型为 Char

  • 双引号用于定义常规字符串,支持插值。

  • 三重引号用于定义多行字符串,适合包含换行和特殊字符。

  • 反引号用于定义特殊标识符,包括保留字和包含空格的名称。

Last updated