单引号、双引号、三重引号、反引号
以下是 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