api
https://github.com/huanglizhuo/kotlin-in-chinese
语言对比
代码执行最小单元
在Java中所有的代码都必须写在类里面,类是可运行程序的最小单元
而在konlin中则没有这种限制,可以直接新建一个文件,编写函数方法
package test
val str = "hello word"
fun main(args:Array<String>){
println(str)
}
类型推断功能
val str = "hello word"
val num = 5
val关键字表示变量一但被赋值后就不能被修改,跟其它语言中的常量含意相同。如果需要定义可以修改值的变量则可以var关键替代val关键字。
省略了new关键字
//Java
HttpGet get = new HttpGet(url);
//Kotlin
val get = HttpGet(url)
数据类Get Set
假如一个Java编写的类中的有getXXX和setXXX两个方法, 那么在kotlin中使用这个Java类中不必再去写getXXX和setXXX这样的代码, 直接通过obj.xxx和obj.xxx = "xxx"这样取值和设置值就可以了,kotlin编译器做了自动转换。
val user = User()
val name = user.name
Kotlin支持if表达式
package test
fun main(args:Array<String>){
val find = "1"
val text = if (find == "1"){"类型为1"}else{"类型为2"}
}