2017年9月23日 星期六

Kotlin筆記 - 變數的宣告


1.宣告不可變動的變數:
val 變數名稱 : 變數型別 = 初始值

2.宣告可以變動的變數:
var 變數名稱 : 變數型別 = 初始值

val a : Int = 3     //完整寫法 (變數型別Int、Float、String...等,首字必須大寫)
val b = 5            //給定一個值,讓系統自動指定資料型別

val c : Int           //如果不給定初始值,則一定要指定資料型別

例:
fun main(args : Array<String>) {
    val a = 3    a = 5        //編譯錯誤: Val cannet be reassigned
    println("a = "+a)
}
fun main(args : Array<String>) {
    var a = 3    a = 5    println("a = "+a)
}
//result: a = 5

例:

fun main(args : Array<String>) {
    var b = 9    b = "Hello"     //編譯錯誤:Type mismatch. Required:Int   Found: String
    println("b = "+b)
}
因為系統已經自動將 b 宣告為Int


Kotlin筆記 - Package

※package 宣告
在Java中,package是用來將class放在不同的目錄下,以避免相同class名稱的問題。
而Kotlin雖然也是將類別檔分類存放,但Kotlin的原始程式碼不必放在套件對應的目錄,只須在程式中以package宣告類別檔的路徑。
例:

package kotlin.workspace.mavin
 
fun main(args: Array<String>) {
    println("Package in Kotlin")
}

Kotlin在產生Java類別檔案的時候,會根據「package宣告」,放在對應的目錄。
與Java相同,Kotlin不一定要宣告package,但只要有宣告package,一定要寫在程式碼的第一段。