Kotlin從入門到放棄(一) 基本數據類型和數組
本篇是用來學習和記錄Kotlin學習中的基本知識點和內容,整理數據類型的常見用法。
基本數據類型
1.基本類型的變量聲明
Kotlin的基本數據類型和Java類似,包括整型、長整型、浮點型、雙精度、布爾型、字符型、字符串幾種常見的數據類型。
基本數據類型名稱 | Kotlin的數據類型 | Java的數據類型 |
---|---|---|
整型 | Int | int和Integer |
長整型 | Long | long和Long |
浮點型 | Float | float和Float |
雙精度 | Double | double和Double |
布爾型 | Boolean | boolean和Boolean |
字符型 | Char | char |
字符串 | String | String |
Java聲明變量
比如聲明整型變量
int i = 0;
Kotlin聲明變量
比如聲明整型變量
var i:Int = 0
var j:Long = 0
前面的var表示後面是一個變量聲明語句,接着是“變量名:變量類型”的格式聲明。
如何後面回車換行,則省略分號;如果沒有回車換行,添加其他語句,那麼變量聲明就要帶上分號。
2.簡單變量之間的轉換
我們在Java進行類型轉換中一般是在(類型)進行強制類型轉換,但是 int 和 char 這兩種類型,直接互相賦值即可。但在Kotlin中,不允許通過Java的前綴表達式來強制轉換類型,我們可以通過調用類型轉換函數來輸出其他類型。
Kotlin的數據類型轉換函數 | 轉換函數說明 |
---|---|
toInt | 轉換爲整型數 |
toLong | 轉換爲長整型 |
toFloat | 轉換爲浮點型 |
toDouble | 轉換爲雙精度型 |
toChar | 轉換爲字符 |
toString | 轉換爲字符串 |
var i:Int = 0
tx.setText(i.toString())
這裏提一下var 和val 關鍵字聲明變量時候的區別
val 相當於Java關鍵字的 final,相當於常量,在第一次賦值以後不能再繼續賦值
var 聲明的變量還可以繼續賦值
數組
1.數組變量的聲明
我們在Java在聲明數組的時候如下
int[] array = new int[] {1,2,3}
其他基本數據類型的聲明和這個類似,只要把int替換爲long,float,double等數據類型就行
但在Kotlin中聲明初始化整型數組如下
var int_array:IntArray = intArrayOf{1,2,3}
1.Kotlin提供了新的數組類型
2.分配一個數組,用intArrayOf()
Kotlin的基本數組類型 | 數組類型的名稱 | 數組的初始化方法 |
---|---|---|
整型數組 | IntArray | intArrayOf |
長整型數組 | LongArray | longArrayOf |
浮點型數組 | Floatrray | floatArrayOf |
雙精度型數組 | DoubleArray | doubleArrayOf |
布爾型數組 | BooleanArray | booleanArrayOf |
字符型數組 | CharArray | cahrArrayOf |
// 示例
var array:IntArray = intArrayOf(1,2,3)
聲明字符串數組比較特殊,在kotlin聲明字符串數組需要使用Array<String>,分配字符串數組的方法爲arrayOf(),示例代碼如下
var stringArray:Array<String> = arrayOf("小米","魅族")
當然我們也可以通過這種泛型的方式來聲明基本數據類型的數組,和之前的沒有區別
var intArray:Array<Int> = arrayOf(1,2)
2.數組元素的操作
- 獲取數組長度的時候,Java使用length,Kotlin使用size
- 獲取指定位置的元素的時候,Java通過括號加下標的方式,比如intArray [2]。Kotlin可以通過之前的Java的方式,但是我們可以通過get set方法來操作數組,get獲取相應位置的值,set修改值,很好使用,但是編譯器還是建議我們直接使用數組下標的方式。
var k = intArray.get(0)
intArray.set(0,2)