您的位置:首页 > 其它

Kotlin基本语法

2016-10-09 17:39 260 查看

声明函数

如何声明一个函数

在kotlin中定义函数通过关键字:fun进行声明,如:

fun example(): Unit {
}


声明一个没有返回值的函数

最上面的代码片段定义了一个最简单函数example(),该方法没有函数体,“Unit”表示该方法没有返回值,与Java中的“void”类似;在kotlin中如果方法没有返回值,也可以省略“Unit”不写,如:

fun example(){
}


声明一个有返回值的函数

fun sum(a: Int, b: Int): Int {
return a + b
}


如上代码定义了一个求和函数sum(a, b),该函数有两个参数a、b,在参数后面加上“: Int”表明了参数的类型为Int,括号后面加上“: Int”表明了该函数的返回值类型为Int,该函数只有一个表达式函数体以及一个自推到型的返回值,也可以写成如下所示:

fun sum(a: Int, b: Int) = a + b


声明变量或常量

变量

在Kotlin中,变量通过关键字var声明

var a = 1
var a: Int = 1


常量

在Kotlin中,常量通过关键字val声明

val a = 1
val a: Int = 1


注释

在kotlin中注释与java一样,kotlin支持单行注释和块注释

// 单行注释
/* 这是块注释 */
/** 这是块注释 */


字符串模板

一个字符串模板表达式由一个$字符开始并包含另一个简单的名称:

var a: Int = 10
val b = "a = $a" //b的值为“a = 10”


或者是包含一个带大括号的表达式:

var a: String = "abc"
var b = "a.length = ${a.length}" //b的值为“a.length = 3”


条件表达式

fun example(): Int {
var a: Int = 10
var b: Int = 5
if(a > b){
return a
}else{
return b
}
}


for循环

var args = arrayOf("arg1", "arg2", "arg3", "arg4")
for(arg in args){
print("arg is $arg")
}


while循环

var i = 0;
while (i < 10){
print("arg is ${i++}")
}


使用when表达式

var i = 6
when (i) {
1 -> print("YES, i = $i")
5 -> print("YES, i = $i")
else -> print("Not")
}


使用Ranges

var i = 11
if( i in 1..10)
print("OK")
else
print("NO")


学习自http://kotlindoc.com/,自己记录一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kotlin