1. 程式人生 > >Kotlin- -(1)

Kotlin- -(1)

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)