kotlin学习5(字符,字符串,元组)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tongsiw/article/details/73252606
fun main(args: Array<String>) {

    //-----------------------------------------------------
    /**
     * 字符用 Char 类型表示。字符字面值用单引号括起来: '1'。
     * 特殊字符可以用反斜杠转义
     *      支持这几个转义序列:\t、 \b、\n、\r、\'、\"、\\ 和 \$。
     *      编码其他字符要用 Unicode 转义序列语法:'\uFF00'。
     */
    var aChar = '1'
    print(aChar.isDigit())//判断是不是数字
    print("\n")
    print(aChar.isLetter())//判断是不是文字

    //-----------------------------------------------------
    /**
     * 字符串 用String 类型表示。字符面值用双引号括起来:"我是字符串",如果是转义字符串,可以参考java,很像
     *
     * 字字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i]。
     */
    val s = "Hello, world!\n"

//    原生字符串 使用三个引号(""")分界符括起来,内部没有转义并且可以包含换行和任何其他字符:
    val text = """
      |Tell me and I forget.
      |Teach me and I remember.
      |Involve me and I learn.
      |(Benjamin Franklin)
    """
    //TODO trimMargin()有什么实际作用
    print(text)

    //字符串相加 ;字符串和字符相加
    var str = "one"+ 'd'+ "two" + 't'

    //字符串模板:各种变量组合成一个动态的字符串,模板表达式以美元符($)开头,由一个简单的名字构成:
    val i = 10
    print("i等于${i}")
//    原生字符串和转义字符串内部都支持模板。 如果你需要在原生字符串中表示字面值 $ 字符(它不支持反斜杠转义),你可以用下列语法:
    print("小米价格是${'$'}${i}")

    //-----------------------------------------------------
    /**
     * 元组(Tuple),给多个变量同时赋值,分二元(Pair)和三元(Triple)
     */
    val (year ,month,day) = Triple(2017,"6月","14号")
    print("${year}年${month}${day}")
    val date = Triple(2017,"6月","14号")
    print("${date.first}年${date.second}${date.third}")
    //二元同上,把Triple换成Pair
}

猜你喜欢

转载自blog.csdn.net/tongsiw/article/details/73252606
今日推荐