一、if/else if 表达式 在Java中if...else是语句,而在kotlin中if..else是表达式,是有结果的 例如: 二、range表达式 用in关键字判断值是否在某个范围内,in A..B,左右两边都是闭区间[A,B] 例如: if(age !in 0..3){ //age不在0到3之中 } 三、when表达式 类似于java中的switch..case kotlin中只要...
三.控制流:if、when、for、while 1.if表达式 在kotlin中,if的用法不局限于判断,他还会有返回,所以我们的写法也很多,比如 2.When表达式 但是我们一般是需要else结尾的,而且我们可以用in来表达 当然,你还可以用is来判断类型,这里就不讲了 3.For 循环 4.While 循环 四.Break和continue Kotlin 有三种结构化跳转表...
Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object:MouseAdapter(){overridefun mouseClicked(e:MouseEvent){// ...}overridefun mouseEntered(e:MouseEv...
Kotlin中,为了加强线程安全性和方便并发和异步,因此绝大多数语句都是表达式。 分支表达式 Kotlin中没有三元条件符(a > b ? a : b),但它的条件分支都是表达式,可以直接放在赋值符的右边,或者用在return语句中。 if表达式 它是一个两个分支的表达式,是有返回值的: val maxV = if (a > b) a else b 当...
fun sum2(a: Int, b: Int): Int = a + b//函数表达式fun max(a: Int, b: Int): Int =if(a > b) aelseb//lambda函数fun isOdd(x: Int) = x % 2 != 0 带默认参数的函数 1 2 3 4 5 6 7 8 //函数参数可以指定默认参数
① 无参数 空类型返回值 的 Lambda 表达式 类型 :()->Unit, 无参数 () 内空着 , 返回值为空 , 记作 Unit ; 代码语言:javascript 复制 // 无参数 Unit 空类型返回值的 Lambda 表达式varlambda1:()->Unit={println("lambda1")} ② 单个参数 Int 类型返回值 的 Lambda 表达式 类型 :(Int)->Int, ...
2、判空表达式: a ?: b (a成立则结果为a,a不成立则结果为b) 判断范围: image.png when语句赋值: image.png for循环: image.png image.png image.png Kotlin语法: 1、重写方法必须以override开头进行标识 2、类和方法默认都是不能被重写的,要重写必须以open开头进行标识 ...
第一章 基数变量和表达式 一、数据类型 1、String、Int、Boolean。。。 没有 int 、floater 等 2、val 是只读类型, 可以声明在方法内。 ...
一、range 范围表达式 使用in关键字 , 可以检查 指定的值 是否在 某个区间范围内 ; 代码示例 : fun main() { val number = 3 val flag = number in 0..4 println(flag) } 1. 2. 3. 4. 5. 执行结果 : 使用!in, 可以检查 指定的值 是否不在 某个区间范围内 ;...
尾随Lambda 表达式中,可以使用外层函数的名字作为 return 的标签名,也可以在 {} 前面自定义标签名。 fun main() { outFun { if (it == 3) { println("inFun, return") return@outFun } println("inFun") } } fun outFun(inFun: (Int) -> Unit) { inFun(3) // 打印: inFun, return } ...