Kotlin_0_基础以前...

256 阅读2分钟

Kotlin大纲.png 上图为郭霖《第一行代码Android》第三版中所附思维导图,大致说明了Kotlin的学习路线。

由于我之前并没有学过Java,所以看扔物线大神的指南有点困难。总体说来,我将要记录的这些文章是按照郭霖《第一行代码Android》、《Kotlin从基础到实战》以及百度到的其他知识汇总而成的。因为我是文科生,之前只有一点点面向对象之前的Python基础知识,同时最重要的是,我没有问题意识——我当然没有背负什么项目的前目的,因此我能预想到这个系列会写得信马由缰。

而开始记录这个系列的目的其实很简单,一方面,正如梁启超在写他的《新中国未来记》时所说,他将《新中国未来记》连载的原因之一就是希望以这种方式逼迫他不断更(虽然最后果然还是只写到了第五回)。另一方面,一直在用的Typora因为我老往里面加东西,已经有点乱了——我又懒得重开一个.md文档,所以只好转战新的阵营。


大致的程序结构

fun main(args:Array<String>){
    println("hello world!");
}
  • fun 函数的声明,固定写法
  • main方法是程序的入口
  • args接受参数名
  • String数据类型是字符串
  • 控制台打印“hello world!”字符串
  • 每条单行的功能执行语句后面可以省略英文半角分号(;)

同时,因为控制台输出Hello World没有return值,所以main方法中的参数名和数据类型可以去掉,简化为:

fun main() {
    println("Hello World!")
}

类型推断 type inference

fun main(args:Array<String>){
    var name = "Z"
    name = 18.0 // Error
}

Kotlin会根据第一次赋值自动判断所声明的变量的类型,数据类型基本不能再次改变。

显式类型声明

当然,这种类型声明是可以省略的。

fun main(args:Array<String>) {
	var name:String = "Z"
	var i:Int = 123
	var j:Long = 9999999999
	print(name)
}