kotlin学习笔记-数据类型 数组 array

python, js里也有数组

数组的定义

感觉定义数组没有js、python方便

   var arr = arrayOf(1,2,3,4,5) // Int类型的数组,有5个元素,分别是 1 2 3 4 5 ,长度不可变,但里面的内容可变
    println(arr[0]) // 输出1
    arr[0] = 10 // 修改第一个元素的值为10
    println(arr[0]) // 输出10
    //arr[6]=123 // 这里会报错,因为数组的长度是5,下标最大是4,所以不能再使用下标6了
   // 数组的长度 不能改变
 
 
    var arr1 = arrayOf(1,"a2",3,4,5) //元素类型可以随意搭配
    var arr2 = arrayOfNulls<Int>(5) // Int类型的数组,有5个元素,每个元素都是空的
    println(arr2[0]) // 输出null
    arr2[0]=99
    println(arr2[0]) // 输出99
   // arr2[6]=123 // 这里会报错,因为数组的长度是5,下标最大是4,所以不能再使用下标6了
 
 
    var arr3 = Array(5,{i->i*2}) //长度5,元素使用lambda表达式赋值,i是下标,从0开始,i*2就是每个元素的值,这里就是0 2 4 6 8
 
    val numbers = intArrayOf(10, 20, 30) // 性能更高,更牛逼
    val arr5 = IntArray(5) { 42 }
    val arr6 = IntArray(5) { it * 1 }
 
 

为了省事, 直接写 arrayOf(1,2,3,4,5) 就行了

追求性能 就 ByteArray、 ShortArray、IntArray、LongArray、FloatArray、DoubleArray、BooleanArray 等等

我可能会用 IntArray 这种, 主要是我习惯了 typescript, 感觉严谨的写法适合大型项目,时刻为未来做准备