腾飞工作室

Kotlin简明教程

Kotlin简明教程

变量、枚举

1
2
3
4
5
6
7
//var 声明变量,可以指定类型,也可以交给 kotlin 自行推断类型
var name="tom"
var name:String="jerry"
//val 声明常量,可以指定类型,也可以交给 kotlin 自行推断类型
val age=18
val age:Int=16

常量

接口、类、函数

函数

1
2
3
4
5
6
7
8
9
//传入两个 Int 类型参数,返回 Int 类型结果
fun sum(a: Int, b: Int): Int {
return a + b
}
//传入两个 Int 类型参数,没有返回值。没有返回时可以省略 :Unit
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}

逻辑判断

集合操作

集合初始化

遍历集合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// HashSet
val hashSet = hashSetOf(1, 0, 0, 8, 6)
println("hashSet = $hashSet")
println("hashSet 最后一个元素 = ${hashSet.last()}")
println("hashSet 中的最大值 = ${hashSet.max()}")
// setOf<>()
// listOf<>()
// HashMap
val hashMap = hashMapOf("a" to "tom", "b" to "jerry", "c" to "bill")
println("hashMap = $hashMap")
// ArrayList
val arrayList = arrayListOf("a", "b", "c", "d")
println("arrayList = $arrayList")

泛型

反射

线程

其他

  • 每行代码的结尾可以没有分号
  • 包的定义和 Java 一样
1
2
3
4
5
package my.demo
import java.util.*
// ……
  • println输出支持占位符,免去了Java中的加号拼接

    1
    2
    3
    4
    5
    var name = "tom"
    var age = 18
    //我是tom,今年28岁了
    println("我是${name},今年${age+10}岁了")
  • null


本文出自 “腾飞工作室” 博客,请务必保留此出处:http://tfgzs.net/2017/11/16/Kotlin简明教程/