kotlin基本语法--kotlin官网文档学习

具体功能实例下载:kotlin项目下载地址
kotlin语言中文网文档地址:https://www.kotlincn.net/docs/reference/basic-syntax.html
后面我们将会把kotlin语言中文网上的kotlin文档都过一遍,我会把所有文档上有的内容都用kotlin语言写成app并且展示出来,今天是基本语法,
基本展示的界面是用listView存储的,基本页面的存储在如下位置
kotlin基本语法--kotlin官网文档学习
我们打开官方kotlin基本语法页面,我们可以看到今天我们将要讲述的一些基本语法
kotlin基本语法--kotlin官网文档学习
定义包、定义函数、定义局部变量和注释:
和java类似,讲一下定义变量,在java里面定义变量一般为
int a =5, String b = "" 这样
而在kotlin里面,
var a:Int = 5,var b:String = "oathchen"这样
而var和val的区别就好比是java里面final关键字的区别,val相当于有final关键字,而var没有

使用字符串模板说一下:

kotlin基本语法--kotlin官网文档学习
使用$字符相当于是取${}这个括号里面变量的值,然后转换成字符串。例如s1.replace("is","was")就是一个函数,这个函数有一个返回值,$这个函数就是取这个函数的返回值然后转换成字符串,这样这段代码就比较好理解了。

使用可空值及null检测,如果返回值可以为null,需要在后面加上?,例如Int类型返回值,就是Int?

说一下for循环:
kotlin基本语法--kotlin官网文档学习


上面一个可能大家已经比较熟悉了,下面一个可能就看不懂了,items.indices是什么?
我测试了一下,items.indices表示的是 0..2,意思应该是一个集合对象的index范围,还是看不懂0..2是什么意思的,看一下下面的使用区间(range)的使用
kotlin基本语法--kotlin官网文档学习
when表达式我还是非常喜欢的,几乎是替代了switch case表达式,这样表示起来即简单又明了kotlin基本语法--kotlin官网文档学习
使用区间可能有人没有看懂 if(-1 !in 0..list.lastIndex)是什么意思,我第一次看也没看懂,其实很简单,把list.lastIndex替换成固定数字例如5,0..5这个你就应该看得懂了


kotlin基本语法--kotlin官网文档学习
数列迭代这个也是非常有心意的,我也非常喜欢这种写法,step 1相当于 i++或i--操作,step 2就相当于执行两次
kotlin基本语法--kotlin官网文档学习
kotlin基本语法--kotlin官网文档学习
最难的一个就是集合里面最后一个了,首先是f这段代码没有写完,应该先给fruits赋值,例如:
var fruits = listOf("apple","avocado","bananas","orange")
然后是it是什么意思,it指的是迭代器,相当于是fruits里面的每一个元素
it.toUpperCase是什么意思,指的是把小写字符转换成大写字符。