自2017年谷歌宣布Kotlin正式成为Android开发的官方语言已经过去了数年,部分Android开发者已经掌握了Kotlin编程语言,有些开发者在依赖Android Studio的工具把Java转换成Kotlin,但对语法一知半解,连猜带蒙,还有一些开发者在犹豫徘徊是否要学习Kotlin,Android开发由Java转Kotlin势不可挡,熟练掌握Kotlin语言已经是越来越多用人单位的硬性要求。本套课程针对已经具备Java编程经验的Android程序员而研发,立足Java,高效学习!
查看Kotlin字节码:
双击Shift输入show kotlin Bytecode;来看最终编译成的字节码帮助我们学习kotlin
const val max = 200( public final static I max = 200 )
Kotlin的引用数据类型与基本数据类型:
kotlin只提供引用数据类型这一种数据类型,出于更高性能的需要,kotlin编译器会在Java字节码中改用基本数据类型
Kotlin表达式:
if/else if 与Java用法相同
range表达式:用in关键字表达(是否在一个范围内)
val age = 3
if (age in 0..3) {
println("婴幼儿")
} else if (age in 3..12) {
println("少儿")
} else {
println("未知")
}
if (age !in 1..3) {
}
when表达式(只要代码复合if /else if,都建议改用when表达式)
val school = "小学"
val level: Any = when (school) {
"学前班" -> "幼儿"
"小学" -> "少儿"
"中学" -> "青少年"
else -> {
println("未知")
}
}
println(level)
String模板:(拼接字符串/变量值)
var origin = "我的"
val dest = "你的"
println("$origin love $dest")
val flag = false
println("Answer is: ${if (flag) "我可以" else "对比起"}")
函数:
fun main() {
println(doSomething( 5, false))
}
private fun doSomething(age:Int, flag:Boolean) :String{
return "resultu"
}
函数参数:
默认值参:如果不打算传参,可以指定一个默认值
fun main() {
fix("小白")
}
fun fix (name:String, age:Int = 2) {
println(name + age)
}
Unit函数:Kotlin中没有返回值的函数(Kotlin中默认的fun方法就是Unit类型)
Noting类型:(TODO抛异常返回Noting类型)没有返回值类型