美文网首页
每天学一点 Kotlin ---- 区间

每天学一点 Kotlin ---- 区间

作者: 冯可乐同学 | 来源:发表于2021-10-20 10:05 被阅读0次

----《第一季Kotlin崛起:次世代Android开发 》学习笔记

总目录:每天学一点 Kotlin ---- 目录
上一篇:每天学一点 Kotlin ---- 基本类型:元组
下一篇:每天学一点 Kotlin -- 控制流:二元判断

1. 介绍

1.1 一个区间是有一个起始值和终止值的间隔。任意可以进行比较大小的类型都可以创建一个区间,使用".."(两个点)操作符。

1.2 Kotlin 中的区间, 严格来说只是区间的一种,就是高中数学中的全闭合区间,包含左边的起始边界和右边的终止边界。

2. 举个栗子:

fun main(args: Array<String>) {

    var yi到shi = 1..10  //用拼音是因为 Kotlin 中规则:变量不能以数字或下划线开头

    for(i in yi到shi){
        print("  " + i)
    }
}

打印结果:

  1  2  3  4  5  6  7  8  9  10

2.1 如上代码中所示,in 操作符来测试指定的一个值是否包含在区间中。并且它还可以使用在循环语句中。

3. 注意

3.1 不能用负数创建一个递减的区间。

4. 使用

4.1 一旦创建了区间,就可以更改区间生成一个新的区间。更改区间中的每一个单项前进的幅度,即步进,使用 step() 函数,举个栗子:

fun main(args: Array<String>) {

    var yi到shi = 1..10  //用拼音是因为Kotlin中规则:变量不能以数字或下划线开头
    var yi到shi的奇数 = yi到shi.step(2)

    for (i in yi到shi的奇数) {
        print("  " + i)
    }
}

打印结果:

 1  3  5  7  9

4.2 区间可以用 reversed() 函数进行翻转,举个栗子:

fun main(args: Array<String>) {

    var yi到shi = 1..10  //用拼音是因为Kotlin中规则:变量不能以数字或下划线开头
    var yi到shi的奇数 = yi到shi.step(2).reversed()

    for (i in yi到shi的奇数) {
        print("  " + i)
    }
}

打印结果:

  9  7  5  3  1
相关代码:https://gitee.com/fzq.com/test-demo

相关文章

网友评论

      本文标题:每天学一点 Kotlin ---- 区间

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