闭区间 ..

  1. var intRange =0..3
  2. println(intRange.joinToString())

打印 0 1 2 3 ,包含头和尾

注意:var intRange = 3..0 ,打印无内容

开区间 until

  1. var intRangeExclusive =0 until 3

打印 0 1 2 ,包含头不包含尾

倒序区间 downTo

  1. var intRangeReverse = 3 downTo 0

区间的步长 step

  1. var intRangeReverse = 3 downTo 0 step 2

输出 3 1

遍历区间

  1. var intRange = 0..3
  2. for (i in intRange) {
  3. println("intRange=$i")
  4. }
  1. val intArray1 = intArrayOf(1, 4, 22, 55)
  2. for (i in intArray1.indices) {
  3. println(i)
  4. }

intArray1.indices 返回类型 IntRange,打印输出: 0 1 2 3

包含关系

  1. if (3 in intRange){
  2. println("3 in intRange")
  3. }

或者 !in 不包含