Kotlin 語法 教學 與 練習 第二 章 – jiaen_developer – mediano

變數 var 宣告

var a:Int = 1;var b:Boolean = false;var intAr:IntArray = intArrayOf(10, 20, 30, 40, 50);var strAr:Array<String> = arrayOf("123","456");其實也可以寫成這樣,省略撰寫類型
var strAr = arrayOf("123","456");
var age: String? = "23" ////型別後面加?表示可為空

常數 val 宣告

val a:Int = 1;val b:Boolean = false;val intAr:IntArray = intArrayOf(10, 20, 30, 40, 50);val strAr:Array<String> = arrayOf("123","456");其實也可以寫成這樣,省略撰寫類型
val strAr = arrayOf("123","456");

函式

fun funName(a: Int, b: Int): Int {   // Int 引數,回傳值 Int
return a * b
}
//Unit型別,相當於Java 的 void
fun funcName2(a: Int, b: Int): Unit {
print(a + b)
}

// 如果是回傳 Unit型別,則可以"省略"(對於public方法也是這樣):
public fun funcName3(a: Int, b: Int) {
print(a + b)
}


可變長引數函式
函式的變長引數用 vararg 關鍵字:
fun funcName4(vararg v:Int){
for(vt in v){
print(vt)
}
}
呼叫funcName4測試 ->>> funcName4(1,2,3,4,5)lambda 匿名函式
// 測試
fun main(args: Array<String>) {
val testLambda: (Int, Int) -> Int = {x,y -> x+y}
println(testLambda(1,2)) // 輸出 3
}

有 資料 型態 有Doble – Flotante – Booleano – Largo – Int – Corto – Byte – Char – Array

Lin 在 在 lin Kotlin 中 , 三個 等號 === 表示 比較 物件 位址 , 兩個 == 表示 比較 兩個 值 大小。

Byte 轉 Int

val b: Byte = 1 // right
val i: Int = b.toInt() // right
每種資料型態都有下面的這些方法,可以轉化為其它的資料型別
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char

用 用gama de ,arrayOfNulls(動態陣列):

val a = arrayOf(1, 2, 3)
val ar_nulls = arrayOfNulls<String>(size)

int 用 用 intArrayOf :

val x: IntArray = intArrayOf(1, 2, 3)

樣板 樣板 , 將 變數 合併 到 字串 中 透過$ 關鍵字

var i = 10
var s = "i = $i" // 求值結果為 "i = 10"
如果字串要印出$,需要用'$'

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *