Kotlin從入門到放棄(一) 基本數據類型和數組

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.數組元素的操作

  1. 獲取數組長度的時候,Java使用length,Kotlin使用size
  2. 獲取指定位置的元素的時候,Java通過括號加下標的方式,比如intArray [2]。Kotlin可以通過之前的Java的方式,但是我們可以通過get set方法來操作數組,get獲取相應位置的值,set修改值,很好使用,但是編譯器還是建議我們直接使用數組下標的方式。
 var k = intArray.get(0)
 intArray.set(0,2)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章