Kotlin從入門到放棄(一) 基本數(shù)據(jù)類型和數(shù)組
本篇是用來學(xué)習(xí)和記錄Kotlin學(xué)習(xí)中的基本知識(shí)點(diǎn)和內(nèi)容,整理數(shù)據(jù)類型的常見用法员帮。
基本數(shù)據(jù)類型
1.基本類型的變量聲明
Kotlin的基本數(shù)據(jù)類型和Java類似,包括整型、長(zhǎng)整型、浮點(diǎn)型姨伤、雙精度、布爾型、字符型仓手、字符串幾種常見的數(shù)據(jù)類型胖齐。
基本數(shù)據(jù)類型名稱 | Kotlin的數(shù)據(jù)類型 | Java的數(shù)據(jù)類型 |
---|---|---|
整型 | Int | int和Integer |
長(zhǎng)整型 | Long | long和Long |
浮點(diǎn)型 | 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表示后面是一個(gè)變量聲明語句,接著是“變量名:變量類型”的格式聲明俗或。
如何后面回車換行,則省略分號(hào)岁忘;如果沒有回車換行辛慰,添加其他語句,那么變量聲明就要帶上分號(hào)干像。
2.簡(jiǎn)單變量之間的轉(zhuǎn)換
我們?cè)贘ava進(jìn)行類型轉(zhuǎn)換中一般是在(類型)進(jìn)行強(qiáng)制類型轉(zhuǎn)換帅腌,但是 int 和 char 這兩種類型,直接互相賦值即可麻汰。但在Kotlin中速客,不允許通過Java的前綴表達(dá)式來強(qiáng)制轉(zhuǎn)換類型,我們可以通過調(diào)用類型轉(zhuǎn)換函數(shù)來輸出其他類型五鲫。
Kotlin的數(shù)據(jù)類型轉(zhuǎn)換函數(shù) | 轉(zhuǎn)換函數(shù)說明 |
---|---|
toInt | 轉(zhuǎn)換為整型數(shù) |
toLong | 轉(zhuǎn)換為長(zhǎng)整型 |
toFloat | 轉(zhuǎn)換為浮點(diǎn)型 |
toDouble | 轉(zhuǎn)換為雙精度型 |
toChar | 轉(zhuǎn)換為字符 |
toString | 轉(zhuǎn)換為字符串 |
var i:Int = 0
tx.setText(i.toString())
這里提一下var 和val 關(guān)鍵字聲明變量時(shí)候的區(qū)別
val 相當(dāng)于Java關(guān)鍵字的 final溺职,相當(dāng)于常量,在第一次賦值以后不能再繼續(xù)賦值
var 聲明的變量還可以繼續(xù)賦值
數(shù)組
1.數(shù)組變量的聲明
我們?cè)贘ava在聲明數(shù)組的時(shí)候如下
int[] array = new int[] {1,2,3}
其他基本數(shù)據(jù)類型的聲明和這個(gè)類似位喂,只要把int替換為long浪耘,float,double等數(shù)據(jù)類型就行
但在Kotlin中聲明初始化整型數(shù)組如下
var int_array:IntArray = intArrayOf{1,2,3}
1.Kotlin提供了新的數(shù)組類型
2.分配一個(gè)數(shù)組塑崖,用intArrayOf()
Kotlin的基本數(shù)組類型 | 數(shù)組類型的名稱 | 數(shù)組的初始化方法 |
---|---|---|
整型數(shù)組 | IntArray | intArrayOf |
長(zhǎng)整型數(shù)組 | LongArray | longArrayOf |
浮點(diǎn)型數(shù)組 | Floatrray | floatArrayOf |
雙精度型數(shù)組 | DoubleArray | doubleArrayOf |
布爾型數(shù)組 | BooleanArray | booleanArrayOf |
字符型數(shù)組 | CharArray | cahrArrayOf |
// 示例
var array:IntArray = intArrayOf(1,2,3)
聲明字符串?dāng)?shù)組比較特殊七冲,在kotlin聲明字符串?dāng)?shù)組需要使用Array<String>,分配字符串?dāng)?shù)組的方法為arrayOf(),示例代碼如下
var stringArray:Array<String> = arrayOf("小米","魅族")
當(dāng)然我們也可以通過這種泛型的方式來聲明基本數(shù)據(jù)類型的數(shù)組,和之前的沒有區(qū)別
var intArray:Array<Int> = arrayOf(1,2)
2.數(shù)組元素的操作
- 獲取數(shù)組長(zhǎng)度的時(shí)候规婆,Java使用length澜躺,Kotlin使用size
- 獲取指定位置的元素的時(shí)候,Java通過括號(hào)加下標(biāo)的方式抒蚜,比如intArray [2]掘鄙。Kotlin可以通過之前的Java的方式,但是我們可以通過get set方法來操作數(shù)組嗡髓,get獲取相應(yīng)位置的值通铲,set修改值,很好使用器贩,但是編譯器還是建議我們直接使用數(shù)組下標(biāo)的方式颅夺。
var k = intArray.get(0)
intArray.set(0,2)