天天看点

Kotlin新特性:区间

一、概念

一个数学上的概念、表示范围

ClosedRange 的子类,IntRange最常用

二、基本的写法

package net.println.kotlin

/**
 * @author:wangdong
 * @description:
 */

/**整型区间*/
/**
 * 基本写法
 * 0..100表示[0,100]
 * 1 until 100 表示[0,100)
 * i in 0..100 判断i是否在区间[0,100]中
 */

//闭区间[2,1024]
val aRange: IntRange = 2..1024
//半闭区间[0,1024) = [0,1023]
val bRange: IntRange = 0 until 1024
//空区间
val emptyRange: IntRange = 0..-1

fun main(args: Array<String>) {
    //证明这个区间实际上是没有的,是空的
    println(emptyRange.isEmpty())
    //true
    println(aRange.contains(500))
    println(50 in aRange)   //等于上一句
    println(aRange.contains(5000))

    //用区间进行迭代
    for (i in bRange){
        //用字符串模版
        print("$i,")
    }
}