目录
运算符
和java相同的运算符
与java相同,在kotlin中也有和java相同的运算符,如加减乘除,取余%,自增++,自减--,相等==,不相等!=,
in和!in
var str:String="This is my first kotlin app" Log.e("sujd===", ("This" in str).toString())
此时,因为This在str中包含,结果会返回true,否则返回false,!in也是这样判断
区间运算符
- 闭区间运算符 ..
var nums=1..8 for(i in nums){ Log.e("sujd==="," ${i}") } //打印出结果是1 2 3 4 5 6 7 8
- 半开区间运算符 until
var nums=1 until 8 for(i in nums){ Log.e("sujd==="," ${i}") } //输出结果1 2 3 4 5 6 7
反向区间,左大右小 downTo
var nums=8 downTo 1 for(i in nums){ Log.e("sujd==="," ${i}") } //输出结果 8 7 6 5 4 3 2 1
- 区间步长,上面三个例子都是按序输出,在kotlin中,可以通过step跳步输出
for(i in 1..8 step 2){ Log.e("sujd==="," ${i}") } //那么此时则输出1 3 5 7
运算符重载
数组
定义数组
直接赋值 var array1= arrayOf("数据1","数据2","数据3")
定义固定长度的数组 var array2= arrayOfNulls<String>(5)
定义一个空数组 var array3= emptyArray<String>(),通过array2[0]=""的方式添加数据
通过Lambda表达式声明数组 var array4=Array<Int>(5,{it})
数组操作
- 数组遍历
var array1= arrayOf("数据1","数据2","数据3") for (i in array1){ Log.e("sujd==="," ${i}") } //打印数据 数据1 数据2 数据3
- 输出数组的可操作区间
for (i in array1.indices){ Log.e("sujd==="," ${i}") } //输出 0 1 2
- 其他常用方法
首先声明一个数组 var array1= arrayOf(1,2,3,4,5)
方法 介绍 array1.all { it>3} 数组每个item必须全部满足大括号里的条件,才会返回true,否则返回false array1.asList() 数组转集合
方法实在太多了,还是看官网吧https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/