Kotlin知识点总结

  1. 与Java不同的是,Kotlin并不强制要求每条语句必须以分号结尾,如果单独一行内只有一条语句,那么Kotlin允许这条语句不以分号结尾。
  2. Kotlin允许一条语句可以跨多行。
  3. Kotlin是强类型语言,要求所有的变量必须先声明后使用,声明变量时必须显示或隐式的指定变量的类型。
  4. var声明的变量是值可变的、val声明的变量是值不可变的。
  5. 一般来说整型当中,开发者应该尽量使用Int型,这样可以提高代码的一致性和可复用性。
  6. 程序可以通过访问不同整数类型的MIN_VALUE和MAX_VALUE属性来获取对应类型的最大值和最小值。
  7. Kotlin是null安全的语言,因此Byte,Short,Int,Long型变量都不能接受null值,如果存储null值,则应该使用Byte?,Short?,Int?,Long?类型。Kotlin语言允许在已有数据类型后添加"?",带"?"的数据类型可支持被赋予null值。
  8. Kotlin不支持八进制的整数。
  9. 为了提高数值(包括浮点型)的可读性,Kotlin允许为数值(包括浮点型)增加下划线作为分隔符,也可以在数值前添加额外的零。这些下划线和零并不会影响数值本身。
  10. 与Java不同的是,Kotlin的Char型变量不能当成整数值使用,Char型变量或表达式不能赋值给整型变量,整型变量或表达式也不能赋值给Char型变量,简单来说,Kotlin的Char型就是简简单单的字符型,不能直接当成整型使用。
  11. Kotlin要求不同整型的变量或值之间必须进行显示转换。
  12. 虽然Kotlin缺乏隐式转换,但Koltin在表达式中可以自动转换,这种转换是基于上下文推断出来的。
  13. 可空类型的变量不允许直接调用方法或属性,但可以先判断该变量不为null,然后再调用该变量的方法或属性。
  14. 用"!!."即可强制调用可空变量的方法或属性,这样强制调用可能引发NPE(空指针异常)。
  15. Kotlin允许在字符串中嵌入变量和表达式,只要将变量或表达式放入${}中即可。
  16. Kotlin声明函数必须使用 fun 关键字。
  17. 如果希望声明一个函数没有返回值,则有两种方式:a.省略":返回值部分",b.使用":Unit"指定返回Unit代表没有返回值。
  18. Kotlin的Unit相当于Java的void。
  19. 如果函数只是返回单个表达式,此时可以省略花括号并在等号(=)后指定函数体即可。这种方式被称为单表达式函数。
  20. 对于单表达式而言,编译器可以推断出函数的返回值类型,因此Kotlin允许省略声明函数的返回值类型。例如:
    fun area(x: Double, y: Double) = x * y

     

  21. 如果希望调用函数时混合使用命名参数和位置参数,那么命名参数必须位于位置参数之后。换句话说,在命名参数之后的只能是命名参数。
  22. 通过为函数形参指定默认值可以减少函数重载的数量。
  23. 通常建议将带默认值的参数定义在形参列表的最后。
  24. Kotlin要求一个函数只能带一个个数可变的形参。
  25. 属性用于定义该类的对象所包含的状态数据,方法则用于定义该类的对象的行为特征或者功能实现。
  26. 构造器用于构造该类的对象,Kotlin通过调用构造返回该类的对象(无需使用new)。
  27. 主构造器是类头的一部分,它跟在类名(和泛型声明)后。
  28. 如果主构造器没有任何注解或修饰符,则可以省略constructor关键字。
  29. 构造器既不能定义返回值类型,也不能使用Unit声明构造器没有返回值。
  30. Kotlin允许对象的一个成员直接调用另一个成员,可以省略this关键字。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值