Kotlin的基本知识
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
Kotlin的相关学习
Kotlin就目前来说,使用的人还是比较少的,但是后面有可能会多一下,毕竟多学一点东西对自己是没有坏处的。
这里我就打算开始学一下Kotlin,并做一些学习总结,提供给大家。
首先,我要说一下我对Kotlin的学习感受:
刚接触Kotlin是在2017年6、7月的时候,感觉是比较新奇,花了两三天去看了一遍,但是发现里面的东西不好理解,之后就放弃了。
Kotlin不好学习理解的原因:它的语言风格是C语言类似的,很多奇怪的标识符号,初学的时候看不懂,相关的逻辑简化太严重了,很多代码看起来是没头没尾的感觉。
如果你刚开始学这个Kotlin,还以为是C语言呢,我刚接触也是一脸懵逼,代码的逻辑感觉完全不像我们java的。想打一顿那些开发Kotlin的开发人员。
Kotlin的简单体验
废话不多说,先来体验一把,被坑逼的感觉吧:
看看下面几句语句和执行结果:
先说明一点,var和val是Kotlin中用来定义数据的
package hello
var var1:String ="Kotlin"
//var var2:Int?
var var3:Int =10
var var4=5
set(value){
if(value<=5)
field=value
}
fun main (args : Array<String>){
println("var1不重新赋值情况是"+var1)
var1=var1+5.3
println("var1的值是"+var1)
println("var1不重新赋值情况是"+var1)
var3=var3+5
println("var3的值是"+var3)
var4=var4+5
println("var4的值是"+var4)
}
看完上面的代码,你肯定会有一些疑问,最疑惑的就是value是什么鬼,都没定义,怎么可以用,Kotlin居然有不少这种情况!
还有Kotlin代码中没有任何分号;
先看代码运行结果:
var1 不重新赋值情况是Kotlin
var1的值是Kotlin5.3
var3的值是15
var4的值是5
这里大部分人都会疑惑,var4怎么还是5
我也是疑惑了蛮久,书上说的以不知道意思!
这里給大家看看书上说的field的解释:field关键字声明,field关键字只能用于属性的访问。
这句话我读了几十遍也没能明白是什么意思。
后面通过一些代码验证发现对var4的运算规律,如果运算后大于5,就一直是5,如果运算后小于5,就是可以得出结果,比如这里var4=var4-3//打印得到var4是2
对于Kotlin 的学习还是要一步一步来,并且要通过不断验证总结,才能印象深刻。
后面我会慢慢的和大家分享一下这个kotlin的知识
Kotlin的一个学习网站:http://www.runoob.com/kotlin/kotlin-tutorial.html
在上面可以直接运行Kotlin程序