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 关键字是循环中降序区间
}
上一篇 下一篇

猜你喜欢

热点阅读