自從接觸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語法,這次先介紹這些,下次再介紹其他語法吧

 

 

創作者介紹
創作者 HC 日記 的頭像
HC

HC 日記

HC 發表在 痞客邦 留言(0) 人氣( 2 )