类型转换是将一个数据类型变量转换为另一种数据类型的过程。 在Kotlin中,不支持将较小数据类型隐式转换为较大数据类型(在java中支持)。 例如,Int不能分配转换为Long或Double。 在Java语言中 int value1 = 10; long value2 = value1; // 有效 Java 在Kotlin语言中 var value1 = 10 val value2: Long
表达式由变量,运算符等组成,它的值是单个值。 下面来看一个例子 - val score: Int score = 90 + 25 Kotlin 这里,90 + 25是一个返回Int值的表达式。 在Kotlin中,if是一个不同于Java的表达式(在Java中,if是一个声明)。 例如, fun main(args: Array) { val a = 12 val b = 13 val max: I
Kotlin when表达式是一个返回值的条件表达式。 Kotlin when表达式用于替换switch语句。 Kotlin when表达式相当于其他语言(Java,C++,C)中的switch语句。 使用when作为表达式 下面来看看一下表达式的简单示例。 fun main(args: Array){ var number = 4 var numberProvided = when(number
Kotlin for循环用于迭代程序的一部分几次。 它遍历数组,范围,集合或提供迭代的任何内容。 Kotlin for循环等同于C#等语言中的foreach循环。 Kotlin中for循环的语法如下: for (item in collection){ // 循环的主体 } Kotlin 迭代数组 下面来看一个迭代数组元素的简单例子。 fun main(args : Array) { val ma
while循环用于多次迭代程序的一部分。条件为真时一直循环执行代码块。 Kotlin while循环类似于Java while循环。 语法 while(condition){ // 循环主体 } Kotlin while循环的示例 下面来看一个使用while循环来打印从1到5值的简单示例。 fun main(args: Array){ var i = 1 while (i
大家在背 MySQL 八股文的时候,是不是经常看到这句话。 联合索引的最左匹配原则会一直向右匹配直到遇到范围查询(>、、=、 1 and b = 2,联合索引(a, b)哪一个字段用到了联合索引的 B+Tree? 由于联合索引(二级索引)是先按照 a 字段的值排序的,所以符合 a > 1 条件的二级索引记录肯定是相邻的,于是在进行索引扫描的时候,可以定位到符合 a > 1 条件的