kitlin中和其他语言一样会有一些基础数据类型,今天学习到这了做一下总结
先列个表格
类型 | 长度 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
以上是学习过程中总结的基础烈性列表。
在学习的过程中发现各种计算和类型联系非常紧密,比如说需要做一个加或减的操作,那么我们需要将两个需要操作的值进行数据转换转换成我们最终想要的数据类型再进行计算,如果接受结果的值没有指定类型类型会被推断为最终得到结果的类型。
计算除了普通的加减乘除这些基本运算,计算还有两个值的比较,特殊的是比较两个值是否相等这个情况比较特殊,比如说像下面的代码
val a:Int? = 1
val b:Int? = 1
有人会说这代码中的a和b应该是相等的,这种说法不全对也不全错,因为我们需要根据实际需求来判断,比如说我们只需要判断值是否相等那么就像下面的写法
a == b //这个时候得到的结果是true,这种情况只做了值的判断并没有对内存地址进行判断
再例如我们需要判断这两个值是否为值相等且是同一个对象,像下面的写法
a === b //这里用到了3个等来来做绝对判断,那么这个时候肯定是false,那么什么情况才是等于true呢就像下面的写法
b = a //看这里将a直接赋值给了b,这个时候无论我们用2个等号还是3个等号都会返回true,因为a和b同时指向同一个对象。
除了以上我们说到的基础类型其实还有一种我们很熟悉的类型就是数组,kotlin中的数组相对来说是很容易明白的,它有一个总的数据类型交Array,它还有其他专属类型的数据例如IntArray, FloatArray等,至于数组的具体用法就不详细说了,如果有弄明白可以自行百度一下。
那么字符串也算是数据类型的这一种,其他它可以看做是一些字符的集合,我们可以把字符串看成字符的数组,可以对其for loop,也可以像数组一样使用它,比如说用下标直接取其中某个字符。
我们既然说到了字符串,那么我在学习的过程中发现一个字符串和swift中很类似的写法,可以叫做字符串模板,kotlin和swift的用法很类似,比如说有一个变量需要拼接到一个字符串其中,那么可以像如下写法
val name = ''mic"
var hello = "hello $name"
像上边这么写name字符串就成功查到hello这个字符串中了,那么有些事需要在插入的时候对插入的值做一些简单处理得到我们最终需要的值要怎么做呢,如下
val name = ''mic"
var hello = "hello name, your name length is{name.length}"
可以看到代码中出现${}这样的操作符了,在这样的操作符的大括号可以对值进行一些计算从而输出到最终结果中。