Kotlin- -(1)
阿新 • • 發佈:2017-06-15
wid 變長參數函數 com 匿名 標識符 sum 初始 標識 匿名函數
1- 包聲明
package com.runoob.main\
2- 函數的定義
函數定義的關鍵字fun,參數格式為: 參數:類型
fun sum(a:Int , b:Int): Int { //Int參數,返回值 Int
return a+b;
}
表達式作為函數體.返回類型自動判斷:
fun sum(a:Int , b:Int ) = a + b
public fun sum(a:Int,b:Int):Int=a+b
//public 方法必須明確寫出返回類型
無返回值的函數
fun sum(a:Int , b:Int ) = a + b
public fun sum(a:Int,b:Int):Int=a+b
//public 方法必須明確寫出返回類型
3- 可變長參數函數- vararg
fun main(args: Array<String>) {
vars(1,2,3,4,5)
}
fun vars(vararg v:Int){
for(vt in v){
print(vt)
}
}
4- 匿名函數
fun main(args: Array<String>) {
val sumMax: (Int ,Int ) -> Int = {x,y ->
if(x>y){
x
}else{
y
}
}
print(sumMax(1,1))
}
5- 定義常量與變量
可變變量關鍵字 var
var <標識符> : <類型> = <初始化值>
不可變變量(常量) 關鍵字 val
val <標識符> : <類型> = <初始化值>
//兩者都可以沒有初始化值,但是在引用前必須初始化
//聲明時可以不指定類型,由編譯器判斷
val a: Int = 1
val b = 1 //自動判斷 b 的類型為 Int
val c: Int //如果不在聲明時初始化則必須提供變量類型
c = 1 //明確賦值
6- 註釋
Kotlin- -(1)