kotlin翻书小记1

什么叫“语法糖”,就是一种对编程语言的简化包装。用于简化原本冗长的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明,这里是我平时日常的笔记Zone,所以记录可能会偏向于我认为的重点区域,会有些疏漏或者缺失的地方,或是排版或者...
    哥哥是欧巴Vitory阅读 892评论 0 2
  • 基本类型: 数字 Double Float Long Int Short Byte 没有隐式拓宽转换,但...
    YuanchaoLi阅读 581评论 0 2
  • Kotlin 学习笔记(一) Kotlin初识 这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深...
    真的有照片阅读 1,220评论 1 6
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,314评论 9 118
  • 概述 Kotlin是面向对象的静态类型语言; 在Kotlin中,所有东西都是对象,在这个意义上可以在任意变量上调用...
    CodeMagic阅读 425评论 0 0