- 课程名称:一课掌握Kotlin 突破开发语言瓶颈
- 章节名称:
- 第3章:内置类型
- 3-3区间
- 第3章:内置类型
- 讲师姓名:bennyhuo
- 时间:2022-08-08 09:49
课程内容
- 区间创建:
val intRange = 1 .. 10
// 相当于[1, 10]val charRange = 'a' .. 'z'
val intRangeExclusive = 1 until 10
//[1, 10)半闭半开区间val charRangeExclusive = 'a' until 'z'
val intRangeReverse = 10 downTo 1
//[10, 9, …, 1],也是一个闭区间val charRangeReverse = 'z' downTo 'a'
- 加步长
val intRangeWithStep = 1 .. 10 step 2
val charRangeWithStep = 'a' .. 'z' step 2
- 浮点数也有区间,但不是离散的
- 打印
println(intRange.joinToString())
- 区间遍历:与数组差不多
- 没有for i循环,所以要变通来写
for (i in 0 until intRange.size)
- 可简写成:for (i in array.indices)//相当于遍历数组,i的取值范围是区间下标组成的区间
- indices返回[0, array.size),半闭半开
- 没有for i循环,所以要变通来写
学习心得
区间在Java中是没有的,但这样的写法为生成数列等内容来说,非常简便