kotlin之range范围表达式
创始人
2024-03-24 23:22:13
0

    Kotlin 中的 Range 有 CharRangeLongRangeIntRange

range  范围

 CharRangeLongRangeIntRange

范围区间

    var a:IntRange= 50..100for (i in a){    //遍历50~100的分数分别在什么位置print("成绩:$i")if(i in 1..59){   //1~59 范围println(" 不及格")}else if(i in 60..69){  //60~69println(" 及格")}else if(i in 70..79){  //70~79 范围println(" 良")}else if(i in 80..89){  //80~89 范围println(" 好")}else if(i in 90..100){  //90~100 范围println(" 优")}else if(i !in 1..100){  //1~100 范围println(" 错误分数")}}
 var b:IntRange= 50 until 100for (i in b){    //遍历50~100的分数分别在什么位置print("成绩:$i")if(i in 1 until 60){   //1~59 范围println(" 不及格")}else if(i in 60 until 70){  //60~69println(" 及格")}else if(i in 70 until 80){  //70~79 范围println(" 良")}else if(i in 80 until 90){  //80~89 范围println(" 好")}else if(i in 90 until 100){  //90~100 范围println(" 优")}else if(i !in 1 until 100){  //1~100 范围println(" 错误分数")}}

对比两次结果可以看到 

 

 ..    这个符号为闭区间符号

until  这个为半封闭区间

好,我来做一个临界点的测试,看看区间

    var b:IntRange = 1..50val iss: Boolean = b.contains(51) // falseval isn: Boolean = 51 in b // falseval isc: Boolean = 50 in b // trueval isd: Boolean = b.contains(50) // trueprintln(iss)println(isn)println(isc)println(isd)

 我先定义了一个全封闭的区间

 拿51与50代入去测试

发现返回

 当51时,超出临界点的时候为false

当50时,刚好在临界点时为true

    var c:IntRange = 1 until 50val isg: Boolean = c.contains(50) // falseval ish: Boolean = 50 in c // falseval isj: Boolean = 49 in c // trueval isk: Boolean = c.contains(49) // trueprintln(isg)println(ish)println(isj)println(isk)

当定义一个1~50半封闭的区间

我代入49~50时

发现返回

 当值为50时,超出临界点  为false

当值为49时,在包含之中 为true

    CharRange,LongRange就不讲了 

    var q:CharRange = 'a'..'z'println(q)var l:LongRange = 1..10000000000println(l)

相关内容

热门资讯

用心做好每一块电池的欣旺达,因... 这两天国内动力电池生产厂商欣旺达遇到麻烦事了,因其所生产的电芯存在质量问题被威睿电动汽车技术(宁波)...
以案为鉴筑防线 以审促廉扬清风... 为充分发挥以案释法、以案说纪的警示教育作用,进一步加强党风廉政建设,提高党员干部的法纪意识和廉洁意识...
新加坡国立大学东亚研究所高级研... 由三亚市人民政府主办,《财经》杂志、财经网、《财经智库》、三亚中央商务区管理局、三亚经济研究院承办的...
原创 全... 在国家有关调查力量进驻南京之后,一个并不显眼、却耐人寻味的现象悄然出现了。 短时间内,全国多地博物馆...
跨境金融研究院院长王志毅:离岸... 由三亚市人民政府主办,《财经》杂志、财经网、《财经智库》、三亚中央商务区管理局、三亚经济研究院承办的...
原告向法官出示证据,右下角赫然... 近日,湖北孝感大悟法院民二庭在审理一起房屋租赁合同纠纷案时,精准识破原告方利用AI技术伪造证据的行为...
美国纽约州出台法律约束“成瘾性... 美国纽约州州长凯茜·霍楚尔26日宣布,根据该州新出台的一项法律,具备无限刷新、自动播放和算法推送功能...
富安娜理财纠纷一审落槌,中信证... 乐居财经 李兰经历近三年后,富安娜(002327.SZ)理财纠纷有了新进展。 12月25日,富安娜发...
从合作伙伴到对簿公堂:威睿起诉... 12月26日,欣旺达发布公告,其全资子公司欣旺达动力科技股份有限公司(下称“欣旺达动力”)因买卖合同...
突发!俄称已控制库皮扬斯克;泽... 俄乌,突传大消息! 俄国防部称已控制库皮扬斯克 俄罗斯国防部12月27日在每日例行通报中说,库皮扬斯...