kotlin学习笔记

https://www.runoob.com/kotlin/kotlin-basic-syntax.html

字符串模板

$ 表示一个变量名或者变量值

$varName 表示变量值

${varName.fun()} 表示变量的方法返回值

可以使用 is 运算符检测一个表达式是否某类型的一个实例(类似于Java中的instanceof关键字)。

// 使用 step 指定步长
for (i in 1..4 step 2) print(i) // 输出“13”

注意: 与 Java 不同的是,Kotlin 中数组是不协变的(invariant)。

类Array,还有ByteArray, ShortArray, IntArray,用来表示各个类型的数组,省去了装箱操作,因此效率更高

类Array,还有ByteArray, ShortArray, IntArray,用来表示

// 传统用法
var max = a 
if (a < b) max = b

// 使用 else 
var max: Int
if (a > b) {
    max = a
} else {
    max = b
}
 
// 作为表达式
val max = if (a > b) a else b

使用 in 运算符来检测某个数字是否在指定区间内,区间格式为 x..y

在 when 中,else 同 switch 的 default。如果其他分支都不满足条件将会求值 else 分支。

如果很多分支需要用相同的方式处理,则可以把多个分支条件放在一起,用逗号分隔:

when (x) {
    0, 1 -> print("x == 0 or x == 1")
    else -> print("otherwise")
}

//when 中使用 in 运算符来判断集合内是否包含某实例:

fun main(args: Array) {
    val items = setOf("apple", "banana", "kiwi")
    when {
        "orange" in items -> println("juicy")
        "apple" in items -> println("apple is fine too")
    }
}

//Koltin 中的类可以有一个 主构造器,以及一个或多个次构造器,主构造器是类头部的一部分,位于类名称之后:

class Person constructor(firstName: String) {}
//如果主构造器没有任何注解,也没有任何可见度修饰符,那么constructor关键字可以省略。

class Person(firstName: String) {
}

kotlin学习笔记_第1张图片

你可能感兴趣的:(android,java,kotlin)