Kotlin基础 2 - 数组、表达式、循环语句
2017-06-26 17:48
225 查看
Kotlin中的数组
Kotlin为八大基本类型 都提供了包装数组boolean、char、byte、short、int、long、float、double
BooleanArray
CharArray
ByteArray
ShortArray
IntArray
LongArray
FloatArray
DoubleArray
//基本类型数组 val arrayOfInt:IntArray = intArrayOf(1,2,3) //String数组 val arrayOfString:Array<String> = arrayOf("我","是","谁") //自动类数组 val list:Array<Person> = arrayOf(Person("张三"), Person("李四"),Person("王五"))
Kotlin中的 中缀(zhui)表达式
什么是中缀表达式只有一个参数,且用 infix 修饰的函数
class Book{ infix fun on(place:String): Boolean { println("你调用了我,并且传了:$place") if(place.endsWith("end")){ return true } return false } } fun main(args: Array<String>) { if (Book() on "啦啦啦啦end"){ println("存在:end") }else{ println("不存在:end") } }
If 表达式
为什么使用== 不是因该是 equals ?kotlin中 字符串对比用== 比较同一内存对象为 ===
fun main(args: Array<String>) { val name = "张三" if(name == "张三"){ print("存在") //调用这句话 }else{ print("同名") } }
When表达式
When表达式是什么?其实就是 java c++里的 switch
fun main(args: Array<String>) { val x = 105 when(x){ in 1..100 -> println("$x is in 1..100") //不用break 区间 else -> println("其他值") } }
For循环
简单迭代val arrayOfInt:IntArray = intArrayOf(1,2,3,5,6) fun main(args: Array<String>) { //输出结果 1 ,2 ,3 ,5 ,6 , for (value in arrayOfInt){ print( "$value ,") } }
ForEach
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o') fun main(args: Array<String>) { //分别数组 hello arrayOfChar.forEach { println(it) } }
需要下标 怎么玩?
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o') fun main(args: Array<String>) { //0 - H 分别输出格式 for ((index,value) in arrayOfChar.withIndex()){ println( "$index - $value") } }
跳出本次循环 continue
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o') fun main(args: Array<String>) { //分别输出 helo 少了 l for ((index,value) in arrayOfChar.withIndex()){ if(index == 2){ continue } println(value) } }
跳出本次循环 continue
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o') fun main(args: Array<String>) { //分别输出 helo 少了 l for ((index,value) in arrayOfChar.withIndex()){ if(index == 2){ continue } println(value) } }
结束循环 break
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o') fun main(args: Array<String>) { //输出 he for ((index,value) in arrayOfChar.withIndex()){ if(index == 2){ break } println(value) } }
多层嵌套循环 结束符的使用
//死循环 Outter@while (true){ for ((index,value) in arrayOfChar.withIndex()){ if(index == 2){ break@Outter } println(value) } } //输出结果 he
相关文章推荐
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- Java 基础文档注释,运算符,循环语句,数组(一)
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- C语言基础整理2(运算符、数据类型、控制语句、循环语句、数组)
- 【C语言基础】写代码可以在整型有序数组中查找想要的数字(while循环,if条件语句)
- 05_java基础加强(数组、判断语句、循环结构、进制转换、常用类等)
- Kotlin编程之if语句,while循环,when表达式,for循环
- JAVA基础第三天学习日记_循环语句、函数、数组
- C++程序设计实验报告(十六)----用循环控制语句编写程序,完成表达式的计算
- 学习笔记之C#类、循环中的语句、基础知识和异常处理
- 用循环控制语句编写程序,完成表达式的计算
- C#学习笔记(二)运算符 乘方 判断语句 循环语句 比较运算符 逻辑运算符 数组
- C#基础 条件语句、选择语句和循环语句
- C++第12周报告(一)用循环控制语句编写程序,完成表达式的计算
- 基本循环条件语句及数组
- C#基础-语句、运算符、表达式、String、StringBuilder和字符串编码(Day3)
- Java语言基础——循环控制语句while for
- java基础整理2--循环语句的使用