由于工作忙,文章断更了一天,十分抱歉。但是每天定制的阅读Kotlin计划没有变,还是值得欣慰的(哈哈,是不是自我感觉太良好)。
一、函数
Kotlin函数表示
fun 函数名(参数名:参数类型):返回值类型{
函数体
}
例如:
fun main(args:Array<String>) :Unit {
//body
}
注意:Unit代表无返回类型,可以省略。
二、字符串
1. 字符串模板
${字符串}
fun getStr(name:String) :String {
return "字符串是:" + ${name} + ",长度是:" + ${name.length}
}
fun main(args:Array<String>){
println(getStr("你好啊"))
}
2. 字符串比较
"a".equals("b")
3. 字符串控制判断
接收的参数必须是非空的String

若必须要传入可以为空的参数,则需要在参数后面加?

三、条件控制
if else
if(条件1) {
//处理逻辑
}else if(条件2){
//处理逻辑
}else{
//处理逻辑
}
when表达式
when表达式跟java里面的switch case很类似,但是when更强大

四、Loop
Loop是循环含义,不多说看示例

五、Range
1. until
半开半闭区间
fun main(args: Array<String>) {
val nums = 1 until 10 //[1, 10)
for (num in nums) {
println(num)
}
}
2. step
跳步
fun main(args: Array<String>) {
//step 2 跳步,表明打印奇数
var numss = 1 .. 10
for (num in numss step 2) {
println(num)
}
}
3. reversed
反转
fun main(args: Array<String>) {
var numss = 1 .. 10
val num3 = numss.reversed()
for (num in num3) {
print("$num, ")
}
//结果:10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
}
4. count
数量
fun main(args: Array<String>) {
var numss = 1 .. 10
println(numss.count())
//结果:10
}
六、数组
数组的定义以及循环打印如下:

结果:

七、Map
map的定义及使用
import java.util.*
fun main(args: Array<String>) {
val lists = listOf("你好", "你是", "你来", "你哈")
for ((i, e) in lists.withIndex()) {
println("$i $e")
}
val map = TreeMap<String, String>()
map["1"] = "你好"
map["2"] = "你是"
map["3"] = "你来"
map["4"] = "你哈"
println(map["3"])
}
今天到此为止,明天继续!加油2019!