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") }