首先推荐一篇适合初学者看的学习网页:五分钟学会 Kotlin 语法适合对于kotlin有一些基础的初学者看。总结的相对简洁。
下一篇
本人喜欢学习一门语言,有一定了解之后,从他们的简单demo开始,一边学习,一边敲代码。每个人都有适合自己的一套学习方法,取其精华,去其糟粕。
相关链接
在线学习
Kotlin 官方文档
中文站(更新到 1.1):https://www.kotlincn.net/
网址(更新到 1.0.3):http://tanfujun.com/kotlin-web-site-cn/
Kotlin 中文论坛:https://www.kotliner.cn/
《Kotlin for android developers》中文版翻译
语言学习网址:RUNOOB备注:里面的虚拟机模拟适合小demo调试,程序太大还是建议到AS中。
1、helloworld
/**
* 我们声明一个包级函数main,该函数返回Unit并接受字符串数组作为参数
*/
fun main(args: Array<String>) {
println("Hello, world!")
}
2、字符串模板以及数组访问
/**
* 访问字符串里面的args.size
* 访问数组args[0]
*/
fun main(args: Array<String>) {
if (args.size == 0) {
println("Please provide a name as a command-line argument")
return
}
println("Hello, ${args[0]}!")
}
3、增强for循环
/**
* for循环
*/
fun main(args: Array<String>) {
for (name in args)
println("Hello, $name!")
}
4、when语法
/**
* args.size为0,常量language 为“EN",否则为”arg[0]"
* when模式匹配表达式
*/
fun main(args: Array<String>) {
val language = if (args.size == 0) "EN" else args[0]
println(when (language) {
"EN" -> "Hello!"
"FR" -> "Salut!"
"IT" -> "Ciao!"
else -> "Sorry, I can't greet you in $language yet"
})
}
5、构造函数与成员函数
/**
* Greeter成员函数
* greet构造函数
*/
class Greeter(val name: String) {
fun greet() {
println("Hello, ${name}");
}
}
fun main(args: Array<String>) {
Greeter(args[0]).greet()
}