1. 程式人生 > 其它 >kotlin 基礎補充

kotlin 基礎補充

技術標籤:kotlin學習kotlinandroid

前文中kotlin 的基本資料型別已經講解過了,這一節來補充基本資料型別知識
java和kotlin都是一樣的:
btye 1個位元組
short 2個位元組
int 4個位元組
long 8個位元組
float 4個位元組
double 8個位元組

那麼如果要進行基本資料型別轉換怎麼操作呢,雖然kotlin有良好的資料推導,也有隱試的型別轉換但是,我們在專案實際開發,都基本直接轉換型別,在格式過程中注意資料是否能轉換對應型別,要不然會NumberFormatException

        name.toString();
        name.toInt();  //NumberFormatException
        name.toDouble();//NumberFormatException
        name.toByte()//NumberFormatException
        name.toShort()//NumberFormatException
        name.toInt()//NumberFormatException
        name.toLong()//NumberFormatException
        name. toFloat()//NumberFormatException

kotlin陣列
陣列常用基本資料型別結構,在kotlin中也有,那如何來建立一個呢

      val array = arrayOf(1, 2, 3)
        val arrayStr = arrayOf("1", "2", "3")
        for (value in array)
            Log.i("arry->",value.toString());

        for (value in array.indices)
            Log.i("arryindices->",value.toString());

可以看到上面例子arrayOf()建立一個Int型別陣列,前文有說道kotlin 有良好推導模式,如果全是String的話,就會自動推導String型別陣列,當然陣列初始化方式不止這一種,但是常用應該就是這種了
在這裡插入圖片描述
補充:
功能都是一樣的

        //存在get,set方法 index位置獲取值
        Log.i("arryindices->",array.get(0).toString());
        //與Java一樣設定
        Log.i("arryindices->",array[0].toString());

       //for迴圈遍歷資料
        array.forEach { item->
            Log.i("item->",item.toString());
        }

     //int 在陣列用法 元素1是否在陣列中
        if(1 in array)

如果需要設定指定型別陣列

ByteArray、ShortArray、LongArray、FloatArray、DoubleArray、BooleanArray
//一樣的使用方式
val intArray: IntArray = intArrayOf(1, 2)
val charyArray:CharArray= charArrayOf('H','E','T','Y','W','K','B')

陣列總結可以看到Array的初始化和,for迴圈和一些操作比起Java更簡單,更靈活,而且寫法很簡潔,很香