- 与Java不同的是,Kotlin并不强制要求每条语句必须以分号结尾,如果单独一行内只有一条语句,那么Kotlin允许这条语句不以分号结尾。
- Kotlin允许一条语句可以跨多行。
- Kotlin是强类型语言,要求所有的变量必须先声明后使用,声明变量时必须显示或隐式的指定变量的类型。
- var声明的变量是值可变的、val声明的变量是值不可变的。
- 一般来说整型当中,开发者应该尽量使用Int型,这样可以提高代码的一致性和可复用性。
- 程序可以通过访问不同整数类型的MIN_VALUE和MAX_VALUE属性来获取对应类型的最大值和最小值。
- Kotlin是null安全的语言,因此Byte,Short,Int,Long型变量都不能接受null值,如果存储null值,则应该使用Byte?,Short?,Int?,Long?类型。Kotlin语言允许在已有数据类型后添加"?",带"?"的数据类型可支持被赋予null值。
- Kotlin不支持八进制的整数。
- 为了提高数值(包括浮点型)的可读性,Kotlin允许为数值(包括浮点型)增加下划线作为分隔符,也可以在数值前添加额外的零。这些下划线和零并不会影响数值本身。
- 与Java不同的是,Kotlin的Char型变量不能当成整数值使用,Char型变量或表达式不能赋值给整型变量,整型变量或表达式也不能赋值给Char型变量,简单来说,Kotlin的Char型就是简简单单的字符型,不能直接当成整型使用。
- Kotlin要求不同整型的变量或值之间必须进行显示转换。
- 虽然Kotlin缺乏隐式转换,但Koltin在表达式中可以自动转换,这种转换是基于上下文推断出来的。
- 可空类型的变量不允许直接调用方法或属性,但可以先判断该变量不为null,然后再调用该变量的方法或属性。
- 用"!!."即可强制调用可空变量的方法或属性,这样强制调用可能引发NPE(空指针异常)。
- Kotlin允许在字符串中嵌入变量和表达式,只要将变量或表达式放入${}中即可。
- Kotlin声明函数必须使用 fun 关键字。
- 如果希望声明一个函数没有返回值,则有两种方式:a.省略":返回值部分",b.使用":Unit"指定返回Unit代表没有返回值。
- Kotlin的Unit相当于Java的void。
- 如果函数只是返回单个表达式,此时可以省略花括号并在等号(=)后指定函数体即可。这种方式被称为单表达式函数。
- 对于单表达式而言,编译器可以推断出函数的返回值类型,因此Kotlin允许省略声明函数的返回值类型。例如:
fun area(x: Double, y: Double) = x * y
- 如果希望调用函数时混合使用命名参数和位置参数,那么命名参数必须位于位置参数之后。换句话说,在命名参数之后的只能是命名参数。
- 通过为函数形参指定默认值可以减少函数重载的数量。
- 通常建议将带默认值的参数定义在形参列表的最后。
- Kotlin要求一个函数只能带一个个数可变的形参。
- 属性用于定义该类的对象所包含的状态数据,方法则用于定义该类的对象的行为特征或者功能实现。
- 构造器用于构造该类的对象,Kotlin通过调用构造返回该类的对象(无需使用new)。
- 主构造器是类头的一部分,它跟在类名(和泛型声明)后。
- 如果主构造器没有任何注解或修饰符,则可以省略constructor关键字。
- 构造器既不能定义返回值类型,也不能使用Unit声明构造器没有返回值。
- Kotlin允许对象的一个成员直接调用另一个成员,可以省略this关键字。
Kotlin知识点总结
最新推荐文章于 2024-05-05 09:20:06 发布