Kotlin_变量与函数

变量部分

val info:String="hello"

val表示不可修改,kotlin的变量类型写在后面

var s:String="hello"

var表示可修改

const val PI=3.4

const表示静态常量

when表达式

fun main(){
    val week=0
    val info = when(week){
        1->"monday"
        2->"tuesday"
        3->"wens"
        4->"tuesday"
        5->true
        else->{
            println("hello") //is unit == void
        }
    }
    println(info)
}

when表达式 执行结果

特殊表达式

println("server response result:${if(isLogin)"ok" else "failed"}")

其中islogin是变量比如

val isLogin=true

函数部分

public fun main(){
    method("Chan")
}
private fun method(name:String,age:Int=10){
    println("name is $name age is $age")
}

一个fun和java类似不加private默认public,还有你可以自定义默认变量的值

你还可以指定你要赋值的形参

fun main(){
    login(username = "chan", userpasswd = "000000")
}
fun login(username:String,userpasswd:String){
    println("user:$username passwd:$userpasswd")
}

函数返回值

fun main(){
    dow()
}
//void=unit
fun dow():Unit{
    return println("hello")
}

和变量的逻辑一样直接写后面

in表达式

when(num){
        1-> TODO("err")
        in 0..59-> println("failed")
        in 60..70 -> println("pass")
    }

匿名函数

val method2={v1:Double,v2:Float,v3:String->
        "v1$v1,v2$v2,v3$v3"
        true
    }
    println(method2(12.2,22f,"hello"))

花括号里面的最后一行是返回值

回调函数(我自己的叫法)

fun loginApi(username:String,password:String,response:(String,Int)->Unit){
    if (username=="user") {
        response("succ",200)
    }

}

loginApi("user","123456"){msg:String,code:Int->
        println("$msg $code")
    }

 

posted @ 2023-03-19 11:30  Z_Chan  阅读(15)  评论(0编辑  收藏  举报