当前位置 博文首页 > 文章内容

    Kotlin入门(1)

    作者: 栏目:未分类 时间:2020-08-29 9:00:38

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    快速入门

    • 包的定义和导入 和Java一致
      • package demo1
      • import xxx from 'YourKotlinFileName'
    • 入口函数 fun main(){ } 在kotlin语言中,我们已经不需要写形参args了,没有必要通过命令行交互
    • 函数声明:fun(a:Int,b:Int): Int ,这里面的a,b是函数的形参,后面是函数的返回值类型
    • 变量:只读变量 val,可重新赋值的变量var,都是有类型的
      • 如果不立即赋值,就不能省略初始值类型,因为要对变量类型做明确定义
    • Kotlin支持字符串模板,也最好使用字符串模板代替拼接
    • null值检测:
      • 当某个变量的值可以为空时,要在该变量后加上?,否则在编译阶段就会报错
    • is运算符
      • is运算符 可以判断 A是否为B的实例,B是类,A是对象
    • 与Java类似,kotlin主动声明类型FLD时,需要加上后缀
      • 不过,和Java的不同之处在于,Kotlin无法对自动类型做出转换
    • 循环
      • Kotlin中没有普通的for循环,但是提供了更简单的for in 操作符
        • for (item In items) 可以遍历内容
        • for (index In items.indices) 可以遍历index
          • indices是index复数的意思,我们可以使用list.indices
    • when表达式
      • when(obj) typeA->{} typeB->{} ... 该表达式用于代替奇怪语法的switch
        • 其中typeA,typeB可以是任意对象,后面的大括号内可以任意写你想执行的东西
      • when表达式可以返回
    • range区间 区间的本质是一个集合?
      • 闭区间 a..b
      • 左闭右开 a until b
      • 下行区间 a downTo b
      • 区间的step,可以利用步长来指定每次跳多少步
    • in 运算符
      • 判断集合中是否有某个实例