一起学Kotlin(4)
来源:互联网 发布:广州轩辕网络 编辑:程序博客网 时间:2024/05/18 00:43
1. when表达式
fun numToChinese(num:Int):String{ var result = when(num){ 1 -> "一" 2 -> "二" 3 -> "三" 4 -> "四" 5 -> "五" 6 -> "六" else -> "名称太长" } return result}fun main(args: Array<String>) { var result = numToChinese(5) println(result)}
2. loop和Range
打印出1到1000的值fun main(args: Array<String>) { var nums = 1..1000 //声明了1到100的这个数组 for(num in nums){ //利用in可以遍历nums这个数组 print("${num},") }}
打印出1+到1000的和fun main(args: Array<String>) { var nums = 1..1000 //声明了1到100的这个数组 var result = 0 for(num in nums){ //利用in可以遍历nums这个数组 result = result + num } print("这相加的结果是"+result)}
打印出1到999这些数,until的意思是开区间:[1,1000)fun main(args: Array<String>) { var nums = 1 until 1000 for(num in nums){ print("${num},") }}
fun main(args: Array<String>) { var nums = 1 until 1000 for(num in nums step 3){ //step 表示跳过3次后的数字 print("${num},") }}
fun main(args: Array<String>) { var nums = 1 until 1000 var num01 = nums.reversed(); //颠倒数据顺序 for(b in num01 ){ println(b) } var sum = num01.count() //数据的数量 println(sum)}
3. list和map入门
list:列表fun main(args: Array<String>) { var lists = listOf("大米","鸡蛋","杜蕾斯","西瓜") //listOf 存储数据 for((i,e) in lists.withIndex()){ //打印索引:withIndex 先记住这样的格式:后面详细讲 println("$i $e") }}
map是以键值对存储的;TreeMap记得导包,按Ctrl+1fun main(args: Array<String>) { var map = TreeMap<String,String>() map["我"] = "me" map["你"] = "you" map["他"] = "he" println(map["你"])}
4. 函数和函数式表达式
平时的写法:函数的第一种表达式fun main(args: Array<String>) { println(plus(4,5))}fun plus(a:Int,b:Int):Int{ return a+b}
简洁的写法:去掉return和大括号,用=号代替函数的第二种表达式fun main(args: Array<String>) { println(plus(4,5))}fun plus(a:Int,b:Int):Int = a+b
更简洁的写法:函数表达式;函数的第三种表达式fun main(args: Array<String>) { var i = {a:Int,b:Int -> a+b} //函数表达式,var既可以+变量,也可以+函数 var result = i(4,5) println(result)}
函数的第四种表达式fun main(args: Array<String>) { var i:(Int,Int)->Int = {x,y -> x+y} var result = i(4,5) println(result)}
阅读全文
0 0
- 一起学Kotlin(4)
- 一起学Kotlin(1)
- 一起学Kotlin(2)
- 一起学Kotlin(3)
- 一起学Kotlin(5)
- 一起从零学Kotlin-20170728
- 一起从零学Kotlin-20170730
- 一起从零学Kotlin-20170801
- 一起从零学Kotlin-20170803
- 一起从零学Kotlin-20170805
- 大家一起学C++(4)
- 一起学Java_Java语言基础(4)
- 一起学Java_面向对象(4)
- 一起学WCF【4】
- 一起学WF3.5【4】
- 一起学编程(1)
- 一起学android(1)
- 一起学android(2)
- CodeForces 651A Joysticks
- Volley 网络框架异步加载入门
- Bootstrap表格
- linux下solr4.8.1.的安装与配置
- 欢迎使用CSDN-markdown编辑器
- 一起学Kotlin(4)
- 读前辈的大话设计模式(六)之工厂方法模式,抒自己的读后感
- Window的scrollX、innerWidth、outerWidth
- C++类的内存地址存放问题
- PHP 脚本文件使用 “#!/usr/bin/env php” 并执行时提示 No such file or directory
- HTML5新增元素、属性以及表单,正则表达式
- Hadoop中 MapReduce中InputSplit的分析
- SDUT-数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- git的常用操作(克隆到本地和推送到远程仓库)