基础类型
2017-12-29 本文已影响8人
doulala
String
转义字符串 vs 原生字符串
转义字符串
与java字符串类似,例如"hello"
, 通过一对双引号表示,引号中的内容会进行转移
fun foo4() {
/*输出:
hello
world
*/
System.out.println("hello\nworld!")
}
原生字符串
使用三对双引号标示字符串,例如"""hello"""
,引号中的内容不会进行转移
fun foo4() {
/*输出
hello
您好
kotlin!
呵呵呵哒
\n\n
-2
*/
System.out.println("""hello
|您好
|kotlin!
|呵呵呵哒
|\n\n
|${1.inv()}
""".trimMargin()) //ps: | 是trimMargin默认的边界前缀,如果希望替换为>,可以使用方法trimMargin(">")
}
字符串模板 $
使用Kotlin时,印象最深的应当是在System.out.print
中的$
符号了,这就是字符串模板,通过使用$variable 或者${Statment} ,可以非常方便的进行字符串拼接。
val s = "abc"
val str = "$s.length is ${s.length}"
System.out.println("${1+2}") //输出 3
System.out.println("${'$'}{1+2}")// 输出 ${1+2}