什么叫“语法糖”,就是一种对编程语言的简化包装。用于简化原本冗长的java语言。但是语法糖仅仅是对语言的包装,并没有添加更多实质的变化,代码用不用语法糖最终都会编译成相同的.class文件,程序的运行效率并没有变化。
Kotlin中一切皆对象,例如boolean值也可以为空
“&&”操作和,“||”操作或,都是懒运算,若第一个条件满足,剩下的部分也不会被计算。
String 有双引号和三重引号:
双引号会创建一个转义字符串,会转义字符串中的特殊字符
三重引号创建一个原始字符串
例如:
区间:
左包右包使用“..”,例如 1..4 ; 左包右不包使用“util”,例如1 util 4
倒序: 4 downTo 1
步长任意数字: 4 downTo 1 step 2
循环:区间或者for循环会被编译为并不创建迭代器的基于索引的循环。
想通过索引遍历数组或者list,可以这么做:
val array =arrayOf(1,2,3,4)
for (iin array.indices) {
println("index:$i")
}
for ((index,value)in array.withIndex()) { }
相等运算符:=== 引用是否一致;==值是否一致
字面量方法:val add ={a: Int, b: Int-> println(a+b)} add(1,1)
内部类:
class A{
class B{
}
} 若内部类B想要访问外部类A的私有成员,需要在class前加上inner