(1)算术运算符
+-*/%,++,--
(2)复制运算符
=,+=,-=,*=,、/=、%=
(3)比较运算符
==、!=、<、>、<=、>=
(4)逻辑运算符
! 、&&、 ||
2、字符串
(1)如何访问字符串中每一个字符?
var str : String="Hello Kotlin"
println("length:${str.length}")//取字符串长度
for (c in str){
println("${c}")
}
(2)如何在字符串中查找?
first()字符串中第一个字符
last()字符串中最后一个字符
get(index)字符中指定位置上的字符
(3)截取子串
var str: String = "Hello Kotlin"
println("length:${str.length}")//取字符串长度
for (c in str) {
println("${c}")
}
println("first :${str.first()}")
println("last : ${str.last()}")
println("index : ${str.get(1)}")
println("from 3 to end : ${str.substring(3)}")
println("from 3 to 6:${str.substring(3, 7)}")
println("from 3 to 7:${str.substring(IntRange(3, 7))}")
println("from 3 to 6:${str.subSequence(3, 7)}")
println("from 3 to 7:${str.subSequence(IntRange(3, 7))}")
(4)字符串替换
//将空格替换成感叹号加空格
println("replace():${str.replace( " ", "!")}")
//碰到第一个参数中的字符串,就换成第二个参数的字符串,所有的都替换
println("replaceFirst():${str.replaceFirst("l","L")}")
//碰到第一个参数中的字符串,就换成第二个参数的字符串,只替换第一个
println("replaceBefore() :${str.replaceBefore(" ","Hi")}")
//碰到第一个参数中的字符串,就将这个字符串之前的所有字符串换成第二个参数的字符串
println("replaceAfter() :${str.replaceAfter(" ","Android and Kotlin")}")
(5)字符串分隔
fun main() {
var str: String = "Hello Kotlin! ,Hello Android!"
// var result=str.split(",")
var result: List = str.split(" ,")
println("size:${result.size}")
for (item in result) {
println("collection:${item}")
}
println("--------------------------------")
var str2: String = "Hello Kotlin!,Hello Android!.Hello Java! "
var result2: List = str2.split(",", ".")
for (item in result2) {
println("collection:${item}")
}
}
(6)字符串去空格
var str3: String = " kotlin"
println("Hello ${str3}")
println("Hello ${str3.trim()}")
println("Hello ${str3}! Hello ${str3}")
println("Hello ${str3.trim().trimEnd()}! Hello ${str3.trim().trimEnd()}!")
(7)字符串的字面值
转义字符串的使用,如果不按转义字符输出,直接输出应该使用”””xxx”””
var str4 : String ="hello androidnhello kotlin" println(str4) var str5:String ="""hello androidnhello kotlin""" println(str5)
(8)模板表达式
fun main() {
var str6: String = "kotlin"
println("hello $str6")//如果是一个单变量,就可以不用{}
println("hello ${getString()}")//带有{}可以跟变量、表达式、函数
println("${'$'}8.00")
}
fun getString(): String {
return "android"
}



