Kotlin从入门到放弃(02day)

220 阅读1分钟

由于工作忙,文章断更了一天,十分抱歉。但是每天定制的阅读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!