自從接觸kotlin至今也過了4個月了,說真的就程式的學習來說大概是還在新手村的程度吧,即使如此身為一個實踐派,到目前也開發了2款Android APP和2款Unity遊戲並上架到google play了,不過這邊先著重於Android Studio的學習,Unity的部分有心力再來記錄吧。
過去的學習方式幾乎都是開發程式邊學習編程的,幾乎沒留下什麼紀錄,剛好趁這機會紀錄一下之前學習的內容順便複習一下,同時也更深入了解程式的內容,那就開始正文吧。
先說說為什麼會選擇Kotlin吧,當初決定要開發Android APP時第一個遇到的難題便是該選擇java還是kotlin,基本上在知道kotlin已是google的官方語言時,就直接秒選kotlin了,而kotlin比起java確實好處更多,這裡就不加著墨了,畢竟會到這裡的都對kotlin已經有初步的認識了,對我來說kotlin的唯一壞處是網路上對於kotlin的教學和討論還是遠少於java的,不過相信這個問題很快就會有改善了。
廢話一堆現在終於要進入kotlin學習了。
kotlin官方文檔:https://www.kotlincn.net/docs/reference/basic-syntax.html
Hello World
相信有學過程式都對Hello World很熟悉吧,Hello World就是各種語言的入口點
fun main() { println("Hello world!") }
kotlin是一行代表一段程式碼,不須使用 ; 做分隔
fun代表一段函式,main則是它的名稱
println則是印出這段並換行(也可以使用print,不會換行),""中間放入字串
變數
在使用一個變數時必須先定義他們,如:
fun main(){ val a : Int = 0 var b :Int = 0 b = 1 println(a) println(b) }
結果
0
1
其中val在初次賦予值之後就不能再變更了,而var則可以再次賦予值
如果加入a = 1便會產生錯誤
基本類型
數字
| 類型 | 大小(byte) | 最小值 | 最大值 |
| short | 16 | -32767 | 32767 |
| Int | 32 | -2,147,483,647 (231 - 1) | 2,147,483,647 (231 - 1) |
| long | 64 | -9,223,372,036,854,775,807 (263 - 1) | 9,223,372,036,854,775,807 (263 - 1) |
以上皆為整數類型,不同的是大小和範圍,這就依照個人需求使用了(基本上都使用Int,short的使用很少)
fun main(){ //kotlin會自動判斷類型,因此可以直接賦予值 val one = 1 // Int val threeBillion = 3000000000 // Long(超過Int範圍) val oneLong = 1L // Long(加L強制為Long) //也可直接定義類型 val two : Int = 2 // Int val twoLong : Long = 2 // Long }
*//代表註釋,也就是說這段不會納入程式中
| 類型 | 大小(byte) | 有效位數 |
| Float | 32 | 7 |
| Double | 64 | 16 |
以上為小數,差別在於float位數少,double位數多
fun main(){ //若未定義,會自動定義為double val pi = 3.14 // Double val e = 2.7182818284 // Double val eFloat = 2.7182818284f // Float,字尾加上f定義為float,多餘的部分會自動捨去 //,實際值為2.7182817 }
字串
字串為String,文字、符號或數字用""包起來會判斷為字串
fun main(){ val a = "abc" val b = a + "def" //利用+結合兩個字串,結果:abcdef }
布林值
布林值Boolean,只有兩個值true、false,常用於判斷式(如:if)
fun main() { val boolTrue = true val boolFalse = false }
轉換
當然,各種類型是可以互相轉換的
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toString(): String
toBoolean(): Boolean
不過在轉換前要先確定目前的值式可以轉換為目標類型的,不然會產生錯誤,如
fun main() { //true字串符合Boolean的轉換對象 val string = "true" val bool : Boolean = string.toBoolean() //123為數字,因此可以轉換為Int val string2 = "123" val num = string2.toInt() }
這是最基本的kotlin語法,這次先介紹這些,下次再介紹其他語法吧
請先 登入 以發表留言。