天天看点

Kotlin语法(基础)一、基础语法:

包名应该在源文件的最开头,包名不必和文件夹路径一致:源文件可以放在任意位置。

表达式函数体自动推断型的返回值:

要想函数在模块外面可见就必须有一个确定的返回值:

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>