Kotlin入門(1)-環境配置
kotlin入門(2)-基本類型
kotlin入門(3)-數組
區間從數學意義上定義了一個封閉的間隔:它由兩個端點值定義,這兩個端點值都包含在該區間內。 區間是爲可比較類型定義的:具有順序,可以定義任意實例是否在兩個給定實例之間的區間內。 區間的主要操作是 contains,通常以 in 與 !in 操作符的形式使用。
整型區間(IntRange、 LongRange、 CharRange)有一個額外的特性:它們可以迭代。
聲明區間
1、 ..表示閉區間[]
var intRange=1..5
println(intRange.joinToString())
var charRange='a'..'z'
println(charRange.joinToString())
打印結果:
2、左閉右開[)
var intRange=1 until 5
var charRange='a' until 'z'
println(intRange.joinToString())
println(charRange.joinToString())
3、倒序區間[]
var intRange=5 downTo 1
var charRange='z' downTo 'a'
println(intRange.joinToString())
println(charRange.joinToString())
4、步長
可以通過任意步長(不一定爲 1 )迭代數字,可以用關鍵詞step
,例如:
var intRange=5 downTo 1 step 2
println(intRange.joinToString())
輸出日誌:
實用函數
rangeTo //升序區間
downTo() //降序區間
reversed() //翻轉區間
step() //步長
例如:
var a=1.rangeTo(10)
var b=10.downTo(1)
var c=b.reversed()
var d=a.step(2)
區間的迭代或包含
1、迭代
for ( i in 1..10 ){
println(i)
}
2、包含判斷
if (3 in 1..10){
}
3、for循環
先來看Java的for循環
for(int i=0; i<array.size();i++){
}
kotlin實現方式:
for (i in 0 until array.size){
println(i)
}
until
表示左閉右開的