一起学Kotlin(4)

来源:互联网 发布:广州轩辕网络 编辑:程序博客网 时间:2024/05/18 00:43

1. when表达式

fun numToChinese(num:Int):String{    var result = when(num){        1 -> "一"        2 -> "二"        3 -> "三"        4 -> "四"        5 -> "五"        6 -> "六"        else -> "名称太长"    }    return result}fun main(args: Array<String>) {    var result  = numToChinese(5)    println(result)}

2. loop和Range

打印出11000的值fun main(args: Array<String>) {    var nums = 1..1000 //声明了1到100的这个数组    for(num in nums){ //利用in可以遍历nums这个数组        print("${num},")       }}
打印出1+到1000的和fun main(args: Array<String>) {    var nums = 1..1000 //声明了1到100的这个数组    var result = 0    for(num in nums){ //利用in可以遍历nums这个数组        result = result + num    }    print("这相加的结果是"+result)}
打印出1999这些数,until的意思是开区间:[1,1000)fun main(args: Array<String>) {    var nums = 1 until 1000     for(num in nums){         print("${num},")    }}
fun main(args: Array<String>) {    var nums = 1 until 1000     for(num in nums step 3){ //step 表示跳过3次后的数字        print("${num},")    }}
fun main(args: Array<String>) {    var nums = 1 until 1000     var num01 = nums.reversed(); //颠倒数据顺序    for(b in num01 ){        println(b)    }    var sum = num01.count() //数据的数量    println(sum)}

3. list和map入门

list:列表fun main(args: Array<String>) {    var lists = listOf("大米","鸡蛋","杜蕾斯","西瓜") //listOf 存储数据    for((i,e) in lists.withIndex()){ //打印索引:withIndex 先记住这样的格式:后面详细讲        println("$i $e")     }}
map是以键值对存储的;TreeMap记得导包,按Ctrl+1fun main(args: Array<String>) {    var map = TreeMap<String,String>()    map["我"] = "me"    map["你"] = "you"    map["他"] = "he"    println(map["你"])}   

4. 函数和函数式表达式

平时的写法:函数的第一种表达式fun main(args: Array<String>) {    println(plus(4,5))}fun plus(a:Int,b:Int):Int{    return a+b}
简洁的写法:去掉return和大括号,用=号代替函数的第二种表达式fun main(args: Array<String>) {    println(plus(4,5))}fun plus(a:Int,b:Int):Int = a+b
更简洁的写法:函数表达式;函数的第三种表达式fun main(args: Array<String>) {    var i = {a:Int,b:Int -> a+b} //函数表达式,var既可以+变量,也可以+函数    var result = i(4,5)    println(result)}
函数的第四种表达式fun main(args: Array<String>) {    var i:(Int,Int)->Int = {x,y -> x+y}    var result = i(4,5)    println(result)}
原创粉丝点击