Kotlin 编程

变量声明

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、ByteShortLongFloat 和 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 代码,反之亦然。

 

指南:

 

网址资源:

https://play.kotlinlang.org/byExample/overview?_ga=2.107444102.547453599.1578054514-1501768194.1578054514

https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS4zLjYxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsImpzQ29kZSI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS4gXG4gKiBwbGF5LmtvdGxpbmxhbmcub3JnIFxuICovXG5cbmZ1biBtYWluKCkge1xuICAgIHByaW50bG4oXCJIZWxsbywgd29ybGQhISFcIilcbn0ifQ==

https://developer.android.com/kotlin/resources

https://kotlinlang.org/docs/reference/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值