转眼间时间过去了一年,过的很快,令人惊叹,也许是因为忙的缘故,没有时间记录下这一年学习的新知识,现在突然有一个空闲的时间来记录下这段时间学习kotlin,对于一门新的语言,也许你接触的晚点,可能被人理解为掉队了,但我始终觉得好的语言,设计思想是可以一直传承下去的,就像kotlin一样,简化编程语言,跨平台开发,空安全等都是可以被后续的新语言给传承下去的,因此,对于一门好的语言需要掌握的不仅仅是其中的语法,而宏观上面的整体设计思路也是要理解的,好了,闲话不多聊,今天就来记录下我第一次学习kotlin语言的内容(kotlin基本语法)。
首先需要了解下的是kotlin和java一样都是可以通过studio进行开发,只是编写的文件kotlin以.kt结束而java是.java结束,我这以对比java的方式来理解kotlin的语法,如下:
kotlin:
java
从中可以看到,对于有参返回值的定义,kotlin的返回值类型是以:+类型的方式定义在方法之后,而java是定义在方法之前,并且方法的定义kotlin是使用fun,而对比java是使用void,这里没有列出。
定义常量与变量
可变变量定义:var 关键字
var <标识符> : <类型> = <初始化值> 例如 private var i: Int = 4
不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)
val <标识符> : <类型> = <初始化值> 例如 private val i: Int = 4
NULL检查机制
区间
区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。
// for (i in 1..50)等同于 1 <= i && i <= 50
可变长参数函数(关键字段vararg)
lambda(匿名函数)
val sumLambda: (Int, Int) -> Int = {x,y -> x+y}主要表现在这一段
类型检测及自动类型转换
以上为基本的语法记录,可能记录的不是很完整,有什么好的建议请各位大神指点指点。