Kotlin基础

时间:2021-04-13 12:34:15   收藏:0   阅读:0

引言

Kotlin是一种非常简洁的语言,它省略了java中许多繁重的写法。

基本语法

入门必学

遍历

数组

通过arrayOf和Array构造函数定义数组

  val numbers:Array<Int> = arrayOf(1,2,3,4,5)
  for(i:Int in numbers) { println(i) }

  val numbers2:Array<Int> = Array(20, {value: Int->(value + 1000)})
  for(i:Int in numbers2) { println(i) }  // 结果都加了1000

表达式

  var maxValue:Int = if (number1 > number2) num1 else num2
  var minValue:Int = if (number1 < number2) {
    number1
  } else {
    number2
  }

in关键字

用于判断是否在一个数组中

if (x in array) {
  //..
}       
if(x in 1..9) {
  // ..
} 

when

when通常用于代替if else if

  var number = 5
  when (number) {
    1-> {//..}
    2-> {//..}
    //..
    5-> {//..}
  }

  when (number) {
    in array1 -> //..
    in array2 -> //..
  }

  //还可以把when赋值给一个表达式
  var result = when (number) {
      5 -> {"星期五"}
      else -> "周末"
  }

多重循环

通过T@进行标记,类似于java中的Label

T@
for(i:Int in array1){
    for(j:Int in array2){
        break@T
    }
}

集合

集合和数组的定义很类似

var items:list<String> = listOf<String>("a","b","c")

//遍历
for(item:String in items){
    println(item)
}

items.forEach{
    println(it)
}

for(index in items.indices){
    println("下标:$index,对应的值,${item[index]}")
}

延迟加载lateint/lazy

lateinit

lateint var a:String  //这种方式可以不需要在定义时初始化
val a2:String by lazy{  //lazy也是懒加载的一种方式,但只能给val用,在第一次被调用时初始化
    "str"
}

总结

本节主要描述了Kotlin的简单使用,如空处理、函数、循环、懒加载、数组、in、when等

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!