包名应该在源文件的最开头,包名不必和文件夹路径一致:源文件可以放在任意位置。
表达式函数体自动推断型的返回值:
要想函数在模块外面可见就必须有一个确定的返回值:
Unit相当于Java中的void,可省略
<code>var a: Int = 1</code>,普通变量
<code>val a: Int = 1</code>,只读变量,相当于Java中的final
<code>var a = 1</code>,可推导出Int类型
换行:\n
三个引号包(""")裹的,不包含分割符并且可以包含其它字符:
除了类似Java的用法,还可以当作表达式:
可直接返回if结果:
声明可空变量:<code>var a:Int? = null</code>
函数返回可空:
调用时自动检查null:
调用时自动检查null(可设置如果为null时的默认值):
如果为空执行某操作:
如果不为空执行某操作:
<code>is</code>:相当于Java中的instanceof, 是否是某个类型的实例。如果对一个不可变的局部变量属性检查是否是某种特定类型,就没有必要明确转换
<code>While</code>等循环与Java一样
相当于Java中的switch case,但是更强大。
可直接返回when的判断结果:
检查 in 操作符检查数值是否在某个范围内(同样适用于集合):
使用 in 操作符检查集合中是否包含某个对象:
遍历 map:
或者更短:
或者:
获取map中的值:
可直接返回try-catch结果:
return break 结束最近的闭合循环 continue 跳到最近的闭合循环的下一次循环。
使用标签快速跳转:
输出:
break 是跳转标签后面的表达式,continue 是跳转到循环的下一次迭代。
return 允许我们返回到外层函数。最重要的例子就是从字面函数中返回。
参考:
<a href="http://kotlinlang.org/docs/reference/basic-syntax.html">http://kotlinlang.org/docs/reference/basic-syntax.html</a>
<a href="http://huanglizhuo.gitbooks.io/kotlin-in-chinese">http://huanglizhuo.gitbooks.io/kotlin-in-chinese</a>