上一篇文章主要总结了一些Kotlin的基础知识,包括类,对象,数组,区间等(Kotlin基础知识(二)),接下来开始接触Kotlin语法方面的东西,这也是能开始领略Kotlin“好玩”的地方了。来,上我的车吧。
常量
在Kotlin中,常量的命名使用val修饰,val相当于value,类似Java中的final,不可以重复赋值。不管是哪种语言,使用常量很多情况下能减少我们犯错的可能,在Java 中使用final修饰不需要被重复赋值的变量是一个很好的习惯,这与C++中使用const的道理是一样的。
当然,我们在Java中命名变量,其实是很麻烦的,尤其是final变量,比如:
public static final String NAME = "xiaoming"
又是变量名,又是类型,又是修饰符,命名一个两个还好,但我们比较大型的工程中,往往一个功能模块就需要命名n个常量或者变量,而在Kotlin中,没有这么麻烦。,比如:
val NAME:String = "xiaoming"
可以再简化:
val NAME = "xiaoming"
这就类型推导:
编译器可以推导变量或者常量的类型,简化了代码:
val name = "小明" // 推导出String类型
var int = 5 //推导出int 类型
小Tips:利用反射等手段是可以修改val值的
变量
在Kotlin中,使用var来修饰变量,关于变量的知识,跟Java等其他语言没什么不同,可以重复赋值。
var相当于variable
例子:
var x = "xixi" //这里定义一个x变量
x = "haha" //重新给x赋值