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
}
kotlin学习5(字符,字符串,元组)
最新推荐文章于 2025-03-11 14:17:07 发布