Kotlin学习

一.语法

1.1 简介

kotlin语言,默认会对对象进行null判断,并且要求对象不能为null,除非使用?标识符进行修饰,才可置空。

1.2声明变量、方法

  • 声明变量示例:

private id: Int = 0

作用域 + 变量名 + 标识符: + 变量类型

与java不同,kotlin是先声明变量名,然后在后面加运算符“:”然后再是变量类型。

  • 声明方法示例:

    //不带返回值方法

    private fun getId(){

    }

    作用域 + fun关键字 + 方法名 + 括号

    //带返回值方法

    private fun getId(): String{

    }

    作用域 + fun关键字 + 方法名 + 括号 + 标识符: + 返回值类型

二.关键字

2.1 var与val

  • var 可以理解成变量

  • val 可以理解成常量

2.2 lateinit

作用为声明一个需要延迟初始化的变量

  • 综合释义:

    kotlin要求,在变量声明时,必须初始化该变量值,但很多时候,在声明变量的时候,并不会初始化它,这时,可以使用lateinit关键字来达到我们的需求。

  • 简单理解:

    使用lateinit关键字时,即可不需要进行初始化。

  • 注意点:

    • lateinit 只能修饰, 非kotlin基本类型,比如:int、string等都不能使用。

     

三.标识符

kotlin中有很多表示特点含义的标识符,比如"?" " !!",标识符可以理解成具有某些含义的代码。

3.1 "?"

kotlin要求在声明对象时,默认不能为空,需要进行初始化,但很多情况下对象是可能为空的,这时则需使用 ?标识符,来表示此对象可以为null。

3.2 "!!"

通常加在对象后面进行修饰。

表示在当前对象不为空的情况下执行,如果修饰的对象为null,则会报异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值