基础类型

作者: doulala | 来源:发表于2017-12-29 08:43 被阅读8次

    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}
    

    相关文章

      网友评论

        本文标题:基础类型

        本文链接:https://www.haomeiwen.com/subject/zuebgxtx.html