一、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中函数 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 带默...
package com.wangrui.kotlin.chapter02 import java.lang.Exception fun main(){ /*表达式一:if...else*/ //1、跟Java语法一样 //2、kotlin里没有三目表达式 /*表达式二:when...*/ //1、与Java switch 意思一样 //Java语法: switch(a){ case 0: c=5;break; case 1: c=100;break default: c=...
一、range 范围表达式 二、when 条件表达式 三、字符串模板 一、range 范围表达式 使用in关键字 , 可以检查 指定的值 是否在 某个区间范围内 ; 代码示例 : 代码语言:javascript 复制 funmain(){val number=3val flag=numberin0..4println(flag)} 执行结果 : 使用!in, 可以检查 指定的值 是否不在 某个区...
Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object:MouseAdapter(){overridefun mouseClicked(e:MouseEvent){// ...}overridefun mouseEntered(e:MouseEv...
2.1、if else 表达式 Kotlin: if(a ==3) { c =4}else{ c =5} 上面代码可以等价写成下面这种形式: c =if(a ==3)4else5 2.2、when 表达式 这个 when 表达式就相当于 Java 里面的 switch case。 Java: switch(a) {case0: c =5;break;case...
if表达式 它是一个两个分支的表达式,是有返回值的: val maxV = if (a > b) a else b 当然了,把它当作常规的语句来使用也是没有问题的: var max: Int if (a > b) { max = a } else { max = b } when表达式 当超过2个分支时,if就不能用了,这时可以用when表达式,它支持多个分支,类似于其他...
四,Kotlin-表达式 1,常量与变量(val,val) 只读变量 使用val表示 类似Java中final 不可重复进行赋值,只能被赋值一次 可分为运行时常量和编译器常量 运行时常量:编译器在编译时并不能确切的知道它的值是什么;编译器在引用到该常量时使用的是 编译器常量:编译器在编译时已经知道该常量的值,并且在引用到改常量的...
并且我们还可以将表达式作为函数体、返回值类型⾃动推断的函数,如: fun sum(a: Int, b: Int) = a + b; 1. 2.变量(val&var) 变量分三种,局部变量,顶层变量和可变变量 但是就两个修饰符val 和 var //定义Int类型的变量 val a: Int = 1 ...
一、中缀表达式 当函数只有一个参数时,可以在函数前用infix修饰。 在调用函数时,可以通过对象+函数名+参数的形式来调用 工具类Util 测试类 打印输出 二、分支表达式 ...