疯狂kotlin讲义连载之运算符和表达式——区间运算符
3.3 区间运算符
Kotlin提供了两个区间运算符,它们都可以非常方便地构建一种数据结构,这种数据结构可包含特定区间内的所有值。
3.3.1闭区间运算符
Kotlin的for-in循环可用于遍历区间内的所有数据。例如如下代码。
fun main(args: Array<String>) {
//使用闭区间运算符定义区间
var range1 = 2 .. 6
for( num in range1 ) {
println("${num} * 5 = ${num * 5}")
}
}
3.3.2 半开区间运算符
val books = arrayOf("Swift" , "Kotlin" , "C" , "C++")
//使用半开区间运算符定义区间
for ( index in 0 until books.size) {
println("第${index+1}种语言是:${books[index]}")
}
3.3.3 反向区间
fun main(args: Array<String>) {
//使用反向闭区间运算符定义区间
var range1 = 6 downTo 2
for( num in range1 ) {
println("${num} * 5 = ${num * 5}")
}
}
6 * 5 = 30
5 * 5 = 25
4 * 5 = 20
3 * 5 = 15
2 * 5 = 10
3.3.3 区间步长
//为反向闭区间指定步长
for( num in 7 downTo 1 step 2 ) {
println("${num} * 5 = ${num * 5}")
}
7 * 5 = 35
5 * 5 = 25
3 * 5 = 15
1 * 5 = 5
以上内容节选自《疯狂Kotlin讲义》:一本让您最直接认识Kotlin的疯狂讲义
本书即将于2017年11月发售 敬请期待
往期连载
第一期:juejin.im/post/59c0b7…
第二期:juejin.im/post/59c1d6…
第三期:juejin.im/post/59e407…
第四期:juejin.im/post/59ed77…
第五期:juejin.im/post/59eec3…
第六期:juejin.im/post/59effb…
第七期:juejin.im/post/59f153…
第八期:juejin.im/post/59f283…
第九期:juejin.im/post/59f686…
第十期:juejin.im/post/59f7ea…
第十一期:juejin.im/post/59f953…
第十二期:juejin.im/post/59fa7e…
第十三期:juejin.im/post/59fc1e…
第十四期:juejin.im/post/59ffcb…
第十五期:juejin.im/post/5a0162…
第十六期:juejin.im/post/5a0271…
第十七期:juejin.im/post/5a090f…
相关书籍《疯狂Android讲义》item.jd.com/11689014.ht…
疯狂kotlin讲义连载之运算符和表达式——区间运算符相关推荐
- 疯狂kotlin讲义连载之Kotlin的基础类型--null安全
null安全可以说是Kotlin语言对Java的重大改进之一,这样可以避免Java编程时令人恐惧的"NullPointerException"(简称:NPE).但话说回来,null ...
- 疯狂kotlin讲义连载之Kotlin的基础类型--字符串
Kotlin使用String类型字符串.字符串表示一个有序的字符集合,例如在前面代码中看到的"fkit.org"."crazyit.org"等代表字符串,Str ...
- 疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合
1.when分支取代swith分支 不在需要使用case关键字 case后面的冒号改为-> default改为更有意义的else 如果一个case里有多条语句,需要将多条语句用大括号括起来 wh ...
- 疯狂Kotlin讲义学习笔记07章:面向对象(上)对象,中缀,解构,幕后字段、属性,延迟初始化,访问控制符,构造器,继承,重写,super限定,重写,多态,is类型检查,as强制类型转换
1.定义类的标准格式 修饰符 class 类名 [ constructor 主构造器]{零到多个次构造器定义零到多个属性....零到多个方法.... } 修饰符open是final的反义词,用于修饰一 ...
- 华农c语言计算高精度加法_考研计算机 | 运算符与表达式算术运算符
一.算术运算符与算术表达式 (一)基本的算术运算符+加法运算符,或正值运算符3+5.+3–减法运算符,或负值运算符5-2.-3* 乘法运算符3*5/除法运算符5/3%模运算符,或称求余运算符,%两侧均 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- 《疯狂Kotlin讲义》读书笔记2——Kotlin的基本类型
Kotlin的基本类型 和Java一样,Kotlin也是一种强类型语言,即要求: 1.所有变量都需要先声明.后使用. 2.指定类型的变量只能接受类型与之匹配的值. 强类型语言可以在编译过程中发现源代码 ...
- Java学习笔记2.3.3 运算符与表达式 - 关系运算符
文章目录 零.本讲学习目标 一.关系运算符概念 二.关系运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 任务1.比较两个学生成绩 任务2.求解一元二次方程 零.本讲学习目标 掌握Java ...
- 单片机c语言表达式与的关系,单片机c语言教程第七章--运算符和表达式(关系运算符)...
描述 关系运算符,同样我们也并不陌生.单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的: > 大于 < 小于 >= 大于等于 <= 小于等于 ...
最新文章
- 智办事:高效的目标管理,让企业战略目标得以实现
- DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术
- spoj Find Log
- 反模式:神仙大类和黄金大锤
- 微课堂迎圣诞送福利 | 姬十三@你:我想和你相聚社区共度圣诞良宵,约么?
- 构造函数和析构函数深拷贝和浅拷贝
- PWA · 前后端协作 · Node | JTalk 掘金线下活动第七期
- mysql相关命令操作
- java vbs_VBS基础篇 - vbscript Dictionary对象
- 网易云易盾牵手百视通 助力广电领域新媒体内容安全
- PaddleOCR文字识别使用
- Python写视图界面--pyqt的使用
- 获取内网、通过外部网站返回得到内网外部IP (C#/VB.NET)
- vue2+vant2搭建H5框架
- 前端 如何检测到当前的网页已经退出_如何监控网页崩溃?
- pdf 转图片 php,php如何实现pdf转换成图片
- Win10关闭自动调节亮度
- SecureCRT 如何快速执行常用命令
- Bluetooth模块用于管理蓝牙设备,搜索附近蓝牙设备、实现简单数据传输
- CTF(二)DES中的S盒