Kotlin笔记数据类型(一)

·  阅读 43
Kotlin笔记数据类型(一)

本文已参与「新人创作礼」活动,一起开启掘金创作之路

1. Kotlin 笔记之数据类型思维导图

在这里插入图片描述

2. java基本类型回顾

Java 8种基本数据类型 byte,short,int,long,float,double,char,boolean,没什么好介绍的

3.kotlin 基本数据类型

Kotlin 和java 基本数据类型基本相似 唯一区别kotlin基本数据类型没有对应的包装类

4.可空类型

Kotlin的非空类型设计能够有些防止空指针异常(NullPointerException),空指针 异常引起的原因是试图调用一个空对象的函数或属性,则抛出空指针异常。 在Kotlin中可以将一个对象的声明为非空类型,那么它就永远不会接收空值,否则会发生编译错误

4.1 可空类型声明
fun main(args: Array<String>) {

    //var num:String="zyb"
    //num=null //不容许 声明为null,编译错误

    var age:Int?=10 //可控符号 ?
    age=null


}
复制代码
4.2 安全调用运算符使用

使用?.运算符,可以判断对象是否为空,为空直接返回null,不会调用相关属性和方法

fun main(args: Array<String>) {

    //var num:String="zyb"
    //num=null //不容许 声明为null,编译错误

    var age:Int?=10 //可控符号 ?
    age=null

    println(age.plus(10))  // null10

    println(age?.plus(10)) //null

}
复制代码
4.3 非空断言符号的使用

!! 强制认为对象不为空,调用有风险

fun main(args: Array<String>) {

   var name:String?=null

    println(name!!.length)

}

输出结果

Exception in thread "main" kotlin.KotlinNullPointerException
	at BasicTypeKt.main(basicType.kt:8)
复制代码
4.4 使用Elvis运算符使用

有时候即使对象为空的时候,在调用对象的属性或者方法的时候我们希望返回我们想想要的数据可以使用 ?:

fun main(args: Array<String>) {

   var name:String?=null

   println(name?.length?:0) // 0

}
复制代码
分类:
Android
标签:
收藏成功!
已添加到「」, 点击更改