空余时间才看书,有些慢,前边简单凑一起在写
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 ......等小写是错误的。
了解了类型,接下来变量声明,这里贴几段代码注意看源代码和打印结果,
看在一下赋值,这里的性别不能重新赋新值,运行后也会编译错误。
可以得出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 |
看怎么使用
科特林获取数组长度使用.size,取值可以用[]和得到的,值得说的是科特林中还支持了设置来修改数组元素的值
处理字符串其他的方法:
indexOf查找,substring截取用法和Java没有什么变化.split返回在kotlin中不在返回数组,而是返回List
获取字符串指定位置的字符,来看科特林可以如何操作,如图
是直接可以使用字符串下标来获取,不用再像Java的的的只能用字符串截取。
容器:在科特林分为只读和可变(增删改)
科特林容器 | 名称 | 初始化方法 |
只读集合 | 组 | SETOF |
可变集合 | MutableSet | mutableSetOf |
只读队列 | 名单 | 列表 |
可变队列 | MutableList | mutableListOf |
只读映射 | 地图 | mapOf |
可变映射 | MutableMap | mutableMapOf |
公共的方法
是空的 | 判断是否为空 |
isNotEmpty | 判断是否为非空 |
明确 | 清空 |
包含 | 判断是否包含指定元素 |
迭代器 | 获取容器的迭代器 |
计数 | 获取包含元素个数,也可以用大小 |
说一下每个的使用
1,集合集和MutableSet:一,不按顺序排列,也就不能按下标签; B,内部的元素存在唯一性,通过哈希值校验,如果存在相同的值将覆盖。
设置初始化赋值后不能修改。
MutableSet通过添加添加的元素是无序的不知道添加的具体位置,且没有修改元素值的方法,所有就不能被修改。
MutableSet的删除方法可以删除指定元素,不能通过下标位置删除某一个元素。
接下来看如何遍历集合:Kotlin有for-in,迭代器,forEach从一边几段代码看一下,其中用到了了删除元素,字符串拼接,\ n换行
的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--数据类型
************************************************** ********