2-1 认识Kotlin——数据类型

空余时间才看书,有些慢,前边简单凑一起在写

学习里程碑

2018年08月10日 - 1-1初次认识Kotlin,实现Hello Word附源代码

 


开始今天的内容

kotlin的数据量类型I nt,L ong,F loat D ouble,B oolean,C har,S tring就这些,注意一点首字母都是大写的,没有int,long ......等小写是错误的。

了解了类型,接下来变量声明,这里贴几段代码注意看源代码和打印结果

 

2-1 认识Kotlin——数据类型_第1张图片

看在一下赋值,这里的性别不能重新赋新值,运行后也会编译错误。

2-1 认识Kotlin——数据类型_第2张图片

可以得出VAL和VAR的区别,缬氨酸修饰的变量只能在第一次申明变量是赋值,后边就不能再赋值修改,和Java的的的的最后一样.VAR修饰的变量可以在任何时候重新赋值修改。

类型转换:toInt,toLong,toFloat,toDouble,toChar,的的toString,都是......()的方式,在科特林中是不能像的的Java中用前缀表达式(INT)名称强制转换,只能使用类型转换函数

数组

数组类型 类型名称 初始化方法
整形数组 InArray intArrayOf
长整型数组 LongArray longArrayOf
浮点数组 FloatArray floatArrayOf
双精度数组 的的的doubleArray doubleArrayOf
布尔型数组 booleanArray中中中 booleanArrayOf
字符数组 CharArray charArrayOf
字符串数组 阵列<字符串> arrayOf

 

 

 

 

 

 

 

 

 

看怎么使用

2-1 认识Kotlin——数据类型_第3张图片2-1 认识Kotlin——数据类型_第4张图片

科特林获取数组长度使用.size,取值可以用[]和得到的,值得说的是科特林中还支持了设置来修改数组元素的值

处理字符串其他的方法:

indexOf查找,substring截取用法和Java没有什么变化.split返回在kotlin中不在返回数组,而是返回List ,如图

2-1 认识Kotlin——数据类型_第5张图片

获取字符串指定位置的字符,来看科特林可以如何操作,如图

2-1 认识Kotlin——数据类型_第6张图片

是直接可以使用字符串下标来获取,不用再像Java的的的只能用字符串截取。

容器:在科特林分为只读和可变(增删改)

科特林容器 名称 初始化方法
只读集合 SETOF
可变集合 MutableSet mutableSetOf
只读队列 名单 列表
可变队列 MutableList mutableListOf
只读映射 地图 mapOf
可变映射 MutableMap mutableMapOf

 

 

 

 

 

 

 

 

公共的方法 

是空的 判断是否为空
isNotEmpty 判断是否为非空
明确 清空
包含 判断是否包含指定元素
迭代器 获取容器的迭代器
计数 获取包含元素个数,也可以用大小

说一下每个的使用

1,集合集和MutableSet:一,不按顺序排列,也就不能按下标签; B,内部的元素存在唯一性,通过哈希值校验,如果存在相同的值将覆盖。

设置初始化赋值后不能修改。

MutableSet通过添加添加的元素是无序的不知道添加的具体位置,且没有修改元素值的方法,所有就不能被修改。

MutableSet的删除方法可以删除指定元素,不能通过下标位置删除某一个元素。

 

接下来看如何遍历集合:Kotlin有for-in,迭代器,forEach从一边几段代码看一下,其中用到了了删除元素,字符串拼接,\ n换行

2-1 认识Kotlin——数据类型_第7张图片

2-1 认识Kotlin——数据类型_第8张图片

2-1 认识Kotlin——数据类型_第9张图片的forEach方法在编码时采用匿名函数的形式,内部使用它代表每个元素。

2,队列列表和MutableList:队列可以通过获取方法获取指定位置的元素。

下边看一下MutableLIst的添加,设置,RemoveAt移除还有排序

 val testMutableList: MutableList = mutableListOf("石家庄", "保定", "雄安")
        testMutableList.add("唐山")
        for (i in testMutableList.indices)
            print(testMutableList[i])
        println("")
        testMutableList.add(1,"张家口")
        for (i in testMutableList.indices)
            print(testMutableList[i])
        println("")
        testMutableList.set(1,"承德")
        for (i in testMutableList.indices)
            print(testMutableList[i])
        println("")
        testMutableList.sortBy { it.length }
        for (i in testMutableList.indices)
            print(testMutableList[i])
石家庄保定雄安唐山
石家庄张家口保定雄安唐山
石家庄承德保定雄安唐山
承德保定雄安唐山石家庄

添加可以元素添加到末尾,也可以添加到指定位置

设置可以修改替换指定位置元素

RemoveAt移除可以删除指定位置元素

MutableList提供了排序系列方法给列队元素重新排序,其中sortBy升序,sortByDescending降序,还有其他可以参考具体方法使用。

 

映射地图,MutableMap是键值对存在,注意说一下它的两种初始化方式:键到值,配对(键,值)

var testMap: Map = mapOf("诺基亚" to "5320", "苹果" to "iphone 4s")
        var testMutableMap: MutableMap = mutableMapOf(Pair("小米", "小米2S"), Pair("三星", "C5"))
        for (m in testMap)
            println("key=${m.key},value=${m.value}")

输出日志:

key=诺基亚,value=5320
key=苹果,value=iphone 4s

 

 


*********************源代码下载************************

2-1认识Kotlin--数据类型

************************************************** ********

 

 

你可能感兴趣的:(科特林,Android)