Kotlin使用小结,内容摘自《第一行代码》及菜鸟教程-Kotlin。
1、变量
Kotlin定义一个变量,只允许在变量前声明两种关键字:val和var。
val用来声明一个不可变的变量,var用来声明一个可变的变量。
var <标识符> : <类型> = <初始化值>
var a: Int = 1
val <标识符> : <类型> = <初始化值>
val b = 1
编译器支持自动类型判断,声明时可以不指定类型。
Tips:优先使用val来声明一个变量,当val没法满足需求时再使用var。
2、函数
语法规则如下
fun methodName(param1: Int, param2: Int): Int {
return 0
}
fun是定义函数的关键字,参数括号后面那部分用于声明函数会返回什么类型的数据,如不需返回任何数据可以直接不写。
当函数中只有一行代码时,不必编写函数题,可以将唯一的一行代码写在函数定义的尾部,中间用等号连接即可。
fun largeNumber(num1: Int, num2: Int) = max(num1, num2)
3、逻辑控制
when条件语句
when语句允许传入一个任意类型的参数,然后可以在when的结构体定义一系列的条件:匹配值 -> { 执行逻辑 }
fun getScore(name: String) = when(name) {
"Tom" -> 86
"Jim" -> 77
else -> 0
}
4、循环语句
for-in 循环
表示[0,10]这个区间val range = 0..10
表示[0,10)这个区间val range = 0 until 10
使用:
fun main() {
for(i in 0..10) {
println(i)
}
}
5、面向对象编程
Kotlin类若要被继承,需加上open
open class Person {
}
Kotlin将构造函数分成主构造函数和次构造函数
每个类默认都会有一个不带参数的主构造函数,也可显式地给它指明参数
class Student(val sno: String, val grade: Int): Person() {
}
主构造函数编写逻辑,使用init结构体
class Student(val sno: String, val grade: Int): Person() {
init{
println("sno is " + sno)
println("grade is " + grade)
}
}
次构造函数较少使用,可使用给函数设定默认值替代。
class Student(val sno: String, val grade: Int,name: String, age: Int): Person(name, age) {
constructor(name: String, age: Int): this("", 0, name, age)
}
给参数设定默认值方式替代
class Student(val sno: String, val grade: Int,name: String = "", age: Int = 0): Person(name, age) {
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。