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") }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库