Kotlin基础语法(一)
1.Kotlin简介
Kotlin语言是由JetBrains公司开发和设计的,早在2011年,就出现了第一个版本,但是直到最近,Kotlin这么语言才火了起来,相比于传统的java开发android,Kotlin要具有明显的优势,从某种角度上来讲,kotlin与java有异曲同工之妙,都是通过一个解释器,将原本的代码,编译为class文件,之后再进行转换成计算机可以识别的二进制语言。个人理解,kotlin可以看做是对一些java代码进行了封装和简化。
2.Kotlin中的变量和函数
2.1 变量
在kotlin中,声明变量只有两种方式,val和var,其中,val用于声明不可变的变量,类似于java中的final变量,声明之后无法再进行更改,而var则用于声明可变的变量,也就是java中的非final变量。
下面举一个简单的例子:
fun main(){
val a = 8
println(a is Int)
}
1.相比于java,我们首先可以发现,每一行的末尾,是不用添加分号的。
2.kotlin具有很强的类型推导机制,所以可以自动的判断,a应该为Int类型。故我们可知,输出的结果应该为true。
3.将a声明为val类型,若强行给a再进行赋值,则会导致报错。Val cannot be reassigned,若想让其可以赋值,则需要将val改为var。
不考虑类型的推导机制,完整的写法应为val a : Int =8
val和var应该在何时使用?
在开发过程中,为了保证安全,在声明变量的时候,能指定成val就指定成val,有改变的需求的时候,在将其改为var,因为,开发过程通常都是大家通力合作的过程,如果你指定成var,很有可能在某个时间就被别人改掉了,而你不知道,就可能引发bug。val的优先级要高于var。
2.2 函数
函数的标准格式为:
fun 函数名(参数列表):返回值{
函数体
}
注:1.参数列表的形式为 a : Int,b : String之类的,参数名 : 参数类型
2.函数的返回值不需要时可以省略,Unit返回值相当于java中的void
举一个例子理解一下:
fun add(a : Int,b : Int): Int{
return a+b
}
当代码只有一行的时候,可以进行这样的简化:
fun add(a : Int,b : Int): Int = a+b
由于kotlin强大的类型推导机制,可以进一步简化为:
fun add(a : Int,b : Int) = a+b