1.使用场景
为了解决 java中拼接字符串的烦恼,scala为我们提供了 3种字符串插值器 为字符串的拼接和格式化字符串提供了方便
2.代码示例
val name = "大王"
/*
* s插值器
* 格式:
* s"xxx ${表达式} yyy"
* 功能:
* 在 字符串内 引用变量或表达式,并且字符串内部可识别 特殊字符\t\r\n
* */
println(s"xxx ${name} yyy")
println(s"xxx ${1 + 2} yyy")
/*
* f插值器
* 格式: f"xxx ${数值变量}%1.2f yyy"
* 功能:
* 在 字符串内 修改数值变量的数据格式
*
* */
val x: Double = 18.1256
println(f"${x}%1.2f")
18.13
// row插值器 (和 s插值器功能相同,只是 不能识别特殊字符)
val str = s"a\tb"
val str1 = raw"a\tb"
println(str)
// a b
println(str1)
// a\tb