Kotlin基础之字符串
2018-04-22 本文已影响0人
sexyhair
字符串与其他基本类型的转换
注意:Kotlin中字符串是基本数据类型;在Java中是引用类型的,Java中引用类型的操作是针对内存地址的,基本类型是变量值。
字符串转换目标 | Kotlin的转换方式 |
---|---|
字符串转整型 | 字符串变量的 tolnt方法 |
字符串转长整型 | 字符串变量的 toLong方法 |
字符串转浮点数 | 字符串变量的 toFloat方法 |
字符串转双精度数 | 字符串变量的 toDouble方法 |
字符串转字符数组 | 字符串变量的 toChararray方法 |
字符串的常用方法
- 字符串查找子串:调用indexOf
- 字符串截取指定位置子串:调用substring
- 字符串替换子串:调用replace
- 字符串按照特定字符分割子串:调用split
字符串模板
格式:${变量名} ${变量名}是在字符串中的
使用:
fun main(args: Array<String>) {
println(stringTemplate("人民大会堂"))
//输出结果:这个字符串是 人民大会堂 ,这个字符串的长度是 5
}
fun stringTemplate(string : String) : String{
return "这个字符串是 ${string} ,这个字符串的长度是 ${string.length}"
}
字符串比较
字符串的比较可以直接使用“==”,这个相当于equls()方法,Java中的String比较的是地址值,而Kotlin中的比较的是变量值;
思考:Java中String是引用类型,而Java中引用类型的操作是针对地址值的,基本类型操作的是值。在Kotlin中String是基本类型,这是不是就是String比较的是值的原因呢?
参考资料:《Kotlin从零到精通-Android开发》
Demo地址:https://github.com/sexyhair79/demokotlinBasics