Kotlin学习(4)→可空类型与字符串操作

在期待着郭霖先生的《第一行代码(第三版)》时,意识到自己需要补充必要的Kotlin知识。现在写文章分享自己学习Kotlin基础知识的过程,争取拿到书之后能早日上手。
使用的软件是IDEA 2019,文章中如有错误或者欠缺的地方,欢迎批评指正

1、可空类型及其声明

Kotlin中提供了一种特殊的类型,可空类型。
可空类型的声明关键字是数据类型? ,具体的方式是数据类型? 变量 = 值。注意,声明可空变量时必须同时进行初始化
例如:

创建可空Char类型变量ch并输出

这里创建了一个可空Char类型变量ch,并输出。输出的结果为null。
引入可空类型是为了解决变量因为为空而造成的异常问题,比如Java中常见的空指针异常。Kotlin中每种变量类型都分为可空和不可空两种,之前介绍的声明关键字声明的变量(不带?)的都是不可以为空(null)的变量。
字符串长度为0也常常被认为是,下面介绍几个检验字符串空值的几个方法,和字符串的拼接操作。

2、字符串操作

参考《Kotlin从零到精通Android开发》,欧阳燊著,清华大学出版社2018年4月第一版,ISBN 978-7-302-49814-8

1 检验字符串空值的几个方法

  • isNullOrEmpty:为空指针或者字符串长度为0时返回true,可空和不可空串都可以调用。
  • isNullOrBlank:为空指针、字符串长度为0或者全部为空格时返回true,可空和不可空串都可以调用。
  • isEmpty:字符串长度为0时返回true,只有不可空串可以调用
  • isNotEmpty:字符串长度大于0时返回true,只有不可空串可调用
  • isBlank:字符串长度为0或者全为空格时返回true,只有不可空串可调用
  • isNotBlank:字符串长度大于0且不全为空格时返回true,只有不可空串可调用

2 字符串拼接

方法1 采用‘+’号

例如:

例子1

输出的结果为123333。这里补充一句,声明变量时如果初始化,则不用附加指定变量的类型(对于某些临时的变量是很方便的,默认不可空)。
结合字符串空指针判断方法的例子

方法2 采用'$'

采用‘+’有时候会和单纯的加法混淆。Kotlin给出了另一种处理办法,即$变量名可以访问变量名所对应的字符串资源,或者将该资源直接作为字符串展示
例如:

采用美元符号拼接字符串的例子

上述程序输出结果为SSSS.GRIDMAN。可以看到,美元符号+变量名的形式,直接将该变量放入了字符串中显示,不用采用加号了。
如果要显示美元符号,可以这样做:
显示美元符号

即采用反斜杠+美元符号的办法,将美元符号作为转义字符显示。
有时候,也要记得采用花括号,明确引用的是什么资源。例如:(例子来源于欧阳先生的教材)
采用花括号的例子

这里通过花括号将name.length包起来,意味着引用的资源是这个字符串的长度,而不是该字符串并显示.length。

你可能感兴趣的:(Kotlin学习(4)→可空类型与字符串操作)