5.易学易用 Kotlin 非常易于学习,尤其是对于 Java 开发人员而言。
知道了Kotlin是什么,那我们就先用Android Studio来创建你的第一个Kotlin应用吧
创建Kotlin应用很简单,所有的步骤都和创建Java应用是一样的,只需在创建时,将所使用的语言改为Kotlin就行
创好了后,我们打开MainActivity,可以看到,比起java,Kotlin的代码要少一些,写类和方法的语法规则也不同。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
Kotlin每一行代码的结尾是不用加分号的
变量
在Kotlin中定义变量的方式和java区别很大,Kotlin定义变量时,只允许在变量前声明两种关键词:val 和 var
val(value的缩写),它用来声明一个不可变的变量。这种变量在初始初始赋值之后,就不能再被复制了,相当于java中用 final声明。
var(variable的缩写),它用来声明一个可变的变量。这种变量在初始赋值之后依旧可以重新赋值。
常量与变量都可以没有初始化值,但是在引用前必须初始化
编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。
val x: Int = 10 //完整的声明变量
val y = 10 // 不指定变量类型,系统自动推断变量类型为Int
val z: Int // 如果不在声明时初始化值,则必须提供变量类型
z = 10 //对不可变的变量明确赋值,赋值后不能再次赋值
var a = 1 // 系统自动推断变量类型为Int
a += 1 // 变量可修改
读者可以看到,Kotlin中Int的首字母是大写的,而Java中int的首字母是小写的。这是因为Kotlin没有使用Java的基本数据类型,而是使用了对象数据类型。在java中,int是关键字,而在Kotlin中,Int是一个类,它有自己的方法和数据结构。所以,我们可以给Int等对象数据类型添加扩展函数,文章后文的Toast简化就是基于此点的。