Arect和他的……
Android学习日记——初识Kotlin

闲话

想着充实一下自己(虽然还有大把课程没学),刘强东仿佛看透了我及时送来了优惠券。心想反正每天晚上回家无网上不了课……就下单了。到手之后不管是三分钟热度还是认真想看,我都已经看了一些了,既然如此,要不就写点东西,让我有坚持下去的动力吧。

什么是Kotlin

在之前,安卓开发主要,也只能靠Java,而后得到了JetBrains公司的帮助,谷歌将名为Kotlin的编程语言带入了Android开发,紧接着迅速发展起来。Kotlin和Java的关系有点像父类和子类的关系,Kotlin可以说就是由Java换了层皮,摈弃了糟粕,引入了新事物。可惜,我Java就没好好学过,目前就知道……System.out.printtln("Hello, world!");

Kotlin的变量

在C++中变量有很多种类型:整形、浮点、字符、布尔等……Java中好像也是这样的,但是在Kotlin中声明变量只有两种:varval分别是静态变量和动态变量。相当于C++中的众多变量和加了const前缀的变量。kotlin会推测程序员想要声明的是声明变量,比如:

fun main(){
    val a = 10
    printfln("a="+a)
}

Kotlin会推测出程序员想要定义一个整型变量,于是a就是整型的。但是也存在一开始未对变量赋值,无法推测的情况,这个时候就需要显式声明,即

val a: Int = 10

在Kotlin里面,数据类型不单纯是一种类型,占用不同储存空间,而是变成了一种种的类,有着自己的操作,这相比与C++和Java,就多了很多可能性。而为什么要那么麻烦地去声明一个变量呢?因为设计者希望程序员能够养成良好的编程习惯,对于一个不会改变内容的变量,就应该用静态类型,这样可以防止数据的非法修改。在其它语言中只有特地添加const或者final等才可以定义,现在Kotlin强迫程序员重视这一问题,这是一个很好的举措。

Kotlin函数

Kotlin里面的函数其实没有特别特殊的地方,格式为:

fun function(param_1: Int, param_2: Char): Int{
    return 0
}

几乎所有的情况都可以这样表示,或者还有简化版,在代码只有一行的情况下,或者代码只有“一块”时,可以:

fun function(param_1: Int) = param_1 * 10

这个函数将传入的参数乘10返回,很有意思对吧。

……

好了我累了,今天就到这吧,说是日记其实也就是有兴趣了会来写一点,祝大家生活愉快。

首页      CD ROM(E:)      Android学习日记——初识Kotlin

INSPI

文章作者

保持学者的沉默与谦恭

发表评论

textsms
account_circle
email

Arect和他的……

Android学习日记——初识Kotlin
闲话 想着充实一下自己(虽然还有大把课程没学),刘强东仿佛看透了我及时送来了优惠券。心想反正每天晚上回家无网上不了课……就下单了。到手之后不管是三分钟热度还是认真想看,我都已…
扫描二维码继续阅读
2020-04-24