1

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

kyun
6 声望0 粉丝

引用和评论

0 条评论