本教材依托于官方文档,着重写于java不同的地方
入门
函数
数据类型
普通变量
var a=Int=1
或var a=1
,定义的类型均为对象
常量
val a = 1
,后续其值不可更改
String常用操作
分类
类别 |
基本类型 |
Interger |
Byte,Short,Int,Long |
Unsigned |
UByte … and so on |
Floating |
Float,Double |
Booleans |
Boolean |
Characters |
Char |
Strings |
String |
数据结构
List
分为只读和可变list
casting操作
访问方式和数据一致,使用index访问
可使用add()
和remove()
方法添加和删除元素
Set
只读和可变Set
判断是否在set中,使用in
Map
使用to
完成key-value的映射
Control Flow
When
或者赋值类型的
还可以使用when来完成布尔类型的判断
Loops
..
表示前后都包含,比如1..4
表示1, 2, 3, 4
..<
表示不包含最后一个,比如1..<4
表示1, 2, 3
downTo
表示逆序,比如4 downTo 1
表示4, 3, 2, 1
step
表示步幅,比如1..5 step 2
表示1, 3, 5
对于Char类型变量也适用,比如'z' downTo 's' step 2
表示'z', 'x', 'v', 't'
那么对于循环,基于上述的range表示方法就很容易写出来
Functions
简写,去掉{}
Lambda
可以将lambda表达式设为一个变量,比如
或者使用filter()
来过滤
使用map()
完成映射