Kotlin学习笔记
2020-04-13 本文已影响0人
追逐未来2016
1.变量
val value不可变变量,对应java中的final变量
var variable可变变量,对应java中的非final变量
另: kotlin摒弃掉了java的基本数据类型,采用了对象类型,例如int 对应 Int
2.方法
fun(function) 方法名(参数名 : 参数类型) : 返回值类型 {
return 返回值
}
注意: 大括号作用域可以使用=号代替
三元表达式: if (a > b) a else b
when 条件语句:
when(name) { //其中name支持任意数据类型,//匹配值 -> {执行逻辑}
"tom" -> 80
"sky" -> 90
"lusy" -> 100
else -> 60 //默认返回值,对应java中的default
}
when(num) { //is是instanceof,返回对应数据类型值
is Int -> 80
is Double -> 90.0
is Long -> 100l
else -> 60
}
when { //不传参,使用==判断字符串和对象是否相等,不等同于java中的equals
name == "tom" -> 80
name == "zhangsan" -> 90
else -> 0
}
3.循环语句
val range = 0 .. 10
if(i in 0 .. 10) {
//.. 两边指定区间 0-10都会输出
}
val range = 0 until 10
if(i in 0 until 10 step 2) {
//step关键字是循环中递增定义值
//until 也是两边指定区间,跟..关键字的差异是不会输出10
}
if(i in 0 until 10 downTo 1) {
//downTo 关键字是循环中降序区间
}