前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin学习(三)——基本类型,包,控制流:if、when、for、while,Break和continue

Kotlin学习(三)——基本类型,包,控制流:if、when、for、while,Break和continue

作者头像
企鹅号小编
发布2018-01-29 10:05:05
1K0
发布2018-01-29 10:05:05
举报
文章被收录于专栏:编程编程

作者:刘某人程序员

声明:未经原作者允许请勿转载

一.基本类型

Kotlin的数字表现,如下

Double 64

Float 32

Long 64

Int 32

Short 16

Byte 8

这些就是全部的定义数字的方式了,而我们一般的写法也和JAVA类似

同时,Kotlin上有一个下划线的定义,可以让代码的可读性更加的强,我们来看下

这段代码输出的数字

下划线并不像JAVA一样会影响我们的代码,而是让我们的代码可读性变得更强

并且在JAVA平台中,== 和 === 的概念 就跟我们JAVA中 == 和eques类似

这段代码中,我们可以看到,我们定义了一个Inta,又定义了两个可空Int 赋值 a,结果算出===false,但是如果我们 改成== ,那就是值相等了,===是地址相同,很明显,我们是两个不同的变量,所以false

另外,在Kotlin中,小类型也不是大类型的子类,所以不存在强转的概念

比如这种错误的示范

这就隐式转换,但是我们可以用个显示转换来达到我们的需求

每个数字都是可以通过显示转换来达到自己想要的转换

我们再来看下逻辑运算

shl(bits) ‒ 有符号左移 (Java 的

shr(bits) ‒ 有符号右移 (Java 的 >> )

ushr(bits) ‒ 有符号右移 (Java 的 >>> )

and(bits) ‒ 位与

or(bits) ‒ 位或

xor(bits) ‒ 位异或

inv() ‒ 位非

我们来写一段演示的示例

再来看下Char,Char不能作为一个单独的字符或数字存在,需要‘’单引号声明,比如

我们再来看下如何定义一个数组

listOf直接声明,arrayOfNulls声明一个长度固定的空数组Array定义一个指定长度,值的数组

再来看下字符串

这是我们常见的字符串,可以包含转义,还有一种

这是原生的字符串,用三个”“”表示,里面不包含转义,是什么就是什么,当然,这样的话里面就有很多空格了

我们可以|声明当前起始位,并且trimMargin()去除空格,得到的结果

如果你没有这样处理的话,你输出的值是这个样子的

二.包

包的作用我相信大家都是知道的

三.控制流:if、when、for、while

1.if表达式

在kotlin中,if的用法不局限于判断,他还会有返回,所以我们的写法也很多,比如

2.When表达式

但是我们一般是需要else结尾的,而且我们可以用in来表达

当然,你还可以用is来判断类型,这里就不讲了

3.For 循环

4.While 循环

四.Break和continue

Kotlin 有三种结构化跳转表达式:

return。默认从最直接包围它的函数或者匿名函数返回。

break。终止最直接包围它的循环。

continue。继续下一次最直接包围它的循环。

我们来看一个例子

这里循环一个数组,如果等于5就分别执行continue,break,return,如果是break,return会跳出循环,也就

只会打印1,3而continue会跳出本次循环,也就会打印1,3,7,9

如果有兴趣的话,可以来Github参与一下

Kotlin:https://github.com/LiuGuiLinAndroid/Kotlin

同系列文章

一命二运三风水,四修阴德五读书!

刘桂林

微信号 : Android_LiuGuiLin

新浪微博:@刘某人程序员

本文来自企鹅号 - 刘桂林媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 刘桂林媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档