美文网首页
Kotlin区间

Kotlin区间

作者: demoyuan | 来源:发表于2020-09-03 17:43 被阅读0次

区间的创建

  • 通过 .. 创建闭区间,包含起止值
//闭区间
val intRange = 1..10//[1,10]
val charRange = 'a'..'z'//['z','z']
val longRange = 100L..10000L//[100L,10000L]
  • 通过 until 关键字创建前开后闭的区间,包含开始值,不包含结束值
//前开后闭的区间
val intRangeExclusive = 1 until 10//[1,10)
val charRangeExclusive = 'a' until 'z'//['a','z')
val longRangeExclusive = 100L until 10000L//[100L,10000L)
  • 通过 downTo 关键字创建倒叙闭区间(区间值由大到小)
//倒叙闭区间
val intRangeReverse = 10 downTo 1//[10,1]
val charRangeReverse = 'z' downTo 'a'//['z','a']
val longRangeReverse = 10000L downTo 100L//[10000L,100L]
  • 通过末尾追加 step 关键字设定区间的步长
//设定区间的步长
val intRangeWithStep = 1..10 step 2//[1,10]步长为2 输出结果:1,3,5,7,9

区间的迭代

val intRange = 1..10//从1~10的闭区间
for (i in intRange) {
    println(i)
}
intRange.forEach {
    println(it)
}

区间的迭代和数组是一样的。

区间的包含关系

if(3 in intRange){
    println("3在区间intRange中")
}
if(11 in intRange){
    println("11不在区间intRange中")
}

区间的包含关系和数组也是一样的。

相关文章

网友评论

      本文标题:Kotlin区间

      本文链接:https://www.haomeiwen.com/subject/ywrnsktx.html