- Array is an Integer[] (object) under the hood,
- IntArray is an int[] (primitive)
Why arrayOf is printing Integer and not using int primitive
var a = arrayOf(1,2,3)
var b = arrayOf<Int>(4,5,6)
var c = intArrayOf(7,8,9)
println(a) //[Ljava.lang.Integer;@5d099f62
println(b) //[Ljava.lang.Integer;@31cefde0
println(c) //[I@439f5b3d