一、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中只要...
Kotlin中,为了加强线程安全性和方便并发和异步,因此绝大多数语句都是表达式。 分支表达式 Kotlin中没有三元条件符(a > b ? a : b),但它的条件分支都是表达式,可以直接放在赋值符的右边,或者用在return语句中。 if表达式 它是一个两个分支的表达式,是有返回值的: val maxV = if (a > b) a else b 当...
Kotlin中函数 3种表达形式: 一般函数: 1 2 3 fun sum(a: Int, b: Int): Int { returna+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、range表达式 varnumber=11//表示 在0到10的范围判断if(numberin0..10){} 2、when表达式 //KT 的 if 和when是表达式,有返回值 when 类似于Switch int week=0val info=when(week){1->"今天是星期一"2->"今天是星期二"3->"今天是星期三"4->"今天是星期四"else->{println("忽略星期几")}}print...
一、range 范围表达式 二、when 条件表达式 三、字符串模板 一、range 范围表达式 使用in关键字 , 可以检查 指定的值 是否在 某个区间范围内 ; 代码示例 : 代码语言:javascript 复制 funmain(){val number=3val flag=numberin0..4println(flag)}
kotlin:对象表达式:需要解决的问题:需要临时创建一个类对象,在类对象中做一些修改,多用于抽象类或者接口的临时类对象的创建,比如java中的异步代码执行多借助于接口,b持...
Kotlin 有三种结构化跳转表达式: return。默认从最直接包围它的函数或者匿名函数返回。 break。终止最直接包围它的循环。 continue。继续下一次最直接包围它的循环。 我们来看一个例子 这里循环一个数组,如果等于5就分别执行continue,break,return,如果是break,return会跳出循环,也就 ...
Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { ...
Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object:MouseAdapter(){overridefun mouseClicked(e:MouseEvent){// ...}overridefun mouseEntered(e:MouseEv...
一、range 范围表达式 使用in关键字 , 可以检查 指定的值 是否在 某个区间范围内 ; 代码示例 : fun main() { val number = 3 val flag = number in 0..4 println(flag) } 1. 2. 3. 4. 5. 执行结果 : 使用!in, 可以检查 指定的值 是否不在 某个区间范围内 ;...