变量声明
Kotlin 使用两个不同的关键字(即 val
和 var
)来声明变量。
val
用于值从不更改的变量。您不能为使用val
声明的变量重新赋值。var
用于值可以更改的变量。
//languageName 的值始终为“Kotlin”
val languageName: String = "Kotlin"
//count 是一个 Int 类型的变量,为其赋予的初始值为 10:
var count: Int = 10
//count 的值从 10 更改为 15:
count = 15
数值类型
Int、Byte
、Short
、Long
、Float
和 Double
类型推断
接着前面的示例来讲,当您为 languageName
赋予初始值时,Kotlin 编译器可根据所赋值的类型来推断类型。
由于 "Kotlin"
的值的类型为 String
,因此编译器推断 languageName
也为 String
。请注意,Kotlin 是一种静态类型的语言。这意味着,类型在编译时解析且从不改变。
Null 安全
默认情况下,Kotlin 变量不能持有 null 值。
要使变量持有 null 值,它必须是可为 null 类型。要为变量赋予 null 值,您必须通过将 ?
添加到基本类型的末尾来声明可为 null 变量类型,如以下示例所示:
val languageName: String? = null
条件语句
if-else
条件表达式
when 表达式: 表达式中的每个分支都由一个条件、一个箭头 (->
) 和一个结果来表示
智能类型转换适用于 null 检查、类型检查,或符合约定的任何条件
函数
要声明函数,请使用 fun
关键字,后跟函数名称。接下来,定义函数接受的输入类型(如果有),并声明它返回的输出类型。函数的主体用于定义在调用函数时调用的表达式。
简化函数声明
匿名函数
高阶函数: 一个函数可以将另一个函数当作参数。将其他函数用作参数的函数称为“高阶函数”。
类
到目前为止提到的所有类型都内置在 Kotlin 编程语言中。如果您想要添加自己的自定义类型,可以使用 class
关键字来定义类,如以下示例所示:
class Car
属性: 类使用属性来表示状态。属性是类级变量,可以包含 getter、setter 和后备字段。
类函数和封装: 类使用函数对行为建模。函数可以修改状态,从而帮助您只公开希望公开的数据。这种访问控制机制属于一个更大的面向对象的概念(称为“封装”)。
互操作性
Kotlin 最重要的功能之一就是它与 Java 之间流畅的互操作性。由于 Kotlin 代码可编译为 JVM 字节码,因此 Kotlin 代码可直接调用 Java 代码,反之亦然。
指南: