想必学习android的朋友们都知道,google将在as3.0版本支持使用kotlin语言进行编程,那么下一步,就应该是淘汰掉使用java来开发,这里我们先行一步,在as3.0尚未发布之前,来学习一下kotlin的基本语法。
kotlin是一门基于JVM的静态语言,google只所以选择kotlin作为最新的语言,个人认为应该是kotlin可以全面兼容java,方便开发者进行转型(甲骨文提起诉讼,告google侵权使用java可能是导火索吧)
本文以及后续文章,将默认读者有一定的android开发基础,使用代码进行直接解释。
fun main(args: Array<String>) {
println("Hello World")
}
OK, 我们最熟悉的第一课,在控制台输出Hello World。解释一下上述代码:
fun,是对一个方法的定义,比如: fun test() 等同于我们的java代码: void test()
main方法,就是主方法,名字和java的都一模一样,只不过方法里面的参数,java里面我们用String[] args, 这里用 args: Array, 在kotlin 里面,表达一个参数的类型,用 : 来表示,比如我想定义一个参数,指定它的类型为int,那么使用kotlin 代码是这样写的:
var a:Int =1
是不是很简单?学习过javascript的朋友,看到这里亮了,var ? 没错,定义一个可变变量,就是用 var,那么定义一个常量呢?
val a =1 //定义一个常量
//这里我们就来说一下kotlin的特性了, 我们可以指定一个参数的类型
var a:String = "test"
//也可以不指定类型,让系统自己去判断
var a = "test"
//并且我们所有的语句,最后面都不需要加上;来代表语句的结束
接下来讲讲for循环
for(i in args){
//args 是我们的一个集合, i 是我们定义的参数,用 in 来循环
}
//就像我们的java代码:
for(int i=0;i<args.size();i++){
}
//来比较一下上述两段代码,kotlin的参数args 可以是任何的集合,而下方的java代码,则是List,而不能是JsonArray 或者String[],否则就应该是 args.length
好,第一小节到这里,要下班啦,剩下的第二节再说