Kotlin入门(1)

快速入门

  • 包的定义和导入 和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 运算符
    • 判断集合中是否有某个实例
posted @ 2020-08-29 08:57  ProgrammerZT  阅读(170)  评论(0)    收藏  举报