美文网首页
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