1.kotlin语言中的数组类型
| 类型 | 定义 |
|---|---|
| IntArray | intArrayOf() |
| DoubleArray | doubleArrayOf() |
| LongArray | longArrayOf() |
| ShortArray | shortArrayOf() |
| ByteArray | byteArrayOf() |
| FloatArray | floatArrayOf() |
| BooleanArray | booleanArrayOf() |
| Array<对象类型> | arrayOf() |
2.Intarry常规操作的越界崩溃
fun main() {
//Intarry常规操作的越界崩溃
val intArray= intArrayOf(1,2,3,4,5)
println(intArray[0])
println(intArray[5])//崩溃 会越界异常
}
执行结果

2.使用elementAtOrElse 和 处理越界异常
fun main() {
//Intarry常规操作的越界崩溃
val intArray= intArrayOf(1,2,3,4,5)
println(intArray[0])
//println(intArray[5])//崩溃 会越界异常
println()
//2.使用elementAtOrElse 和 处理越界异常
println(intArray.elementAtOrElse(5){-1})
println(intArray.elementAtOrNull(5)?:"数组越界")
}
执行结果

3.集合和数组转换
fun main() {
//Intarry常规操作的越界崩溃
val intArray= intArrayOf(1,2,3,4,5)
println(intArray[0])
//println(intArray[5])//崩溃 会越界异常
println()
//2.使用elementAtOrElse 和 处理越界异常
println(intArray.elementAtOrElse(5){-1})
println(intArray.elementAtOrNull(5)?:"数组越界")
println()
//集合和数组转换
val charArray= charArrayOf('A','B','C')
println(charArray.toList())
val charlist= listOf('a','b','c')
println(charlist.toCharArray())
}
执行结果

4.Array<对象类型>
package Kotlin.Stage4
import java.io.File
fun main() {
//Intarry常规操作的越界崩溃
val intArray= intArrayOf(1,2,3,4,5)
println(intArray[0])
//println(intArray[5])//崩溃 会越界异常
println()
//2.使用elementAtOrElse 和 处理越界异常
println(intArray.elementAtOrElse(5){-1})
println(intArray.elementAtOrNull(5)?:"数组越界")
println()
//3.集合和数组转换
val charArray= charArrayOf('A','B','C')
println(charArray.toList())
val charlist= listOf('a','b','c')
println(charlist.toCharArray())
println()
//arrayOf类型
val objArry=arrayOf<File>(File("JAVA"),File("KOTLIN"),File("C++"))
println(objArry[0])
}
执行结果









![[C语言]栈与队列——喵喵队,冲冲冲](https://img-blog.csdnimg.cn/c568212de656433da156707255c16e3c.png)










