字符类型的值里只能有一个东西, 而字符串可以有一大串的字符
val a1: Char = 'a' //只能有一个东西, 使用单引号包裹
val a2: String = "abcdefg123456789" // 可以有很多,很多, 使用双引号
println(a2) // 输出:abcdefg123456789
println(a2[0]) // 输出:a
println(a2[1]) // 输出:b
println(a2[a2.length-1]) // 输出:9
println(a2.uppercase()) // 输出:ABCDEFG123456789
println(a2 + "-888") // 输出:abcdefg123456789-888
在特殊字符前面加 反斜杠 \
, 可以实现一些特殊效果
这个和其他编程语言都一样
\t
– tab 制表符\b
– backspace 退格符\n
– new line (LF) 换行\r
– carriage return (CR) 回车\'
– single quotation mark 单引号\"
– double quotation mark 双引号\\
– backslash 反斜杠\$
– dollar sign 美元符号和 python里的 r"xxx" 一样 和 JavaScript里的 三引号 一样
打印出来会保持这个格式、队形
val text = """
for (c in "foo")
print(c)
"""
python,JavaScript也有这个特性
val i = 10
println("i = $i") // 输出“i = 10”
println("i = ${i}") // 输出“i = 10”
//println("i = $iaaaaaa") // 出错,找不到变量iaaaaaa
println("i = ${i}aaaaaa") // 输出“i = 10aaaaaa”,打印内容的时候,不会被后面的a干扰
转义字符 https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397