Kotlin学习笔记
Posted William_Tao(攻城狮)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin学习笔记相关的知识,希望对你有一定的参考价值。
文章目录
Kotlin学习笔记
变量申明
var str:String="123456"
只读变量
使用val就相当于只能读而不能修改
val str1:String="123456"
var str2:String="1ssads"
类型推断
val str1:String="123456"
val str1="123456"
编译时常量
const val MAX=2555
class Main
fun main()
const val MIN=-111111111
在函数体内部就会报错
引用类型和基本数据类型
if表达式
in | !in | range |
---|
fun main()
val age=4;
if(age in 0..3)
println("婴幼儿")
else if(age in 4..12)
println("青少年")
else
println("未知")
when
类似于Java中的Switch和case语句
fun main()
val school="小学"
val level = when(school)
"学前班" ->"幼儿"
"小学" ->"少儿"
"中学"->"青少年"
else->
println("未知")
String 模板
fun main()
val Jack:String ="Jack"
val Tom:String ="Tom"
println("$Jack love $Tom")
val flag:Boolean =false
println("Answer is: $if(flag) "我可以" else "对不起"")
函数头
fun main()
val phase:String=dosomething(15,true)
println(phase)
private fun dosomething(age:Int,flag:Boolean):String
return "我今年$age岁了,这句话是$if(flag) "真的" else "假的""
函数参数
1.参数如果不指定,可以有默认值
2.同时可以指定参数的顺序
fun main()
val phase:String=fix(18)
println(phase)
private fun fix(age:Int=19,flag: Boolean=false):String
return "我今年$age岁了,这句话是$if(flag) "真的" else "假的""
Unit函数
fun main()
println(dosomething(15,"skafjljfls"))
private fun dosomething(age:Int,flag:String)
println(flag)
Nothing类型
类似于java中的throw
fun main()
println(dosomething(15,"skafjljfls"))
TODO("nothing")
println("after 1111111111")
private fun dosomething(age:Int,flag:String)
println(flag)
private fun fix(age:Int=19,flag: Boolean=false):String
return "我今年$age岁了,这句话是$if(flag) "真的" else "假的""
反引号中的函数名
反引号是在TAB键上方的那个
fun main()
`****special Function *****`()
println("after 1111111111")
fun `****special Function *****`()
println("222222222222222")
以上是关于Kotlin学习笔记的主要内容,如果未能解决你的问题,请参考以下文章