Android Studio中的Kotlin语言

  • Android Studio中支持Java语言和Kotlin语言,为什么我们更建议使用Kotlin语言呢?主要原因有以下几点:
    1.语法更加简洁,对于同样的功能,使用Kotlin开发的代码量可能会比使用Java开发的减少50%甚至更多。
    2.语法更加高级,Kotlin增加了很多现代高级语言的语法特性,大大提升了开发效率。
    3.语言更加安全,Kotlin几乎杜绝了空指针这个全球崩溃率最高的异常。
    4.Kotlin和Java是100%兼容的,Kotlin可以直接调用使用Java编写的代码,也可以无缝使用Java第三方的开源库。

  • Kotlin的工作原理:
    首先,我们要知道,Kotlin能和Java 100%兼容,主要是由于Java虚拟机的工作机制。
    其次,Kotlin也有一个自己的编译器,它可以将Kotlin代码也编译成同样规格的class文件。Java虚拟机不会关心class文件是从Java编译来的,还是从Kotlin编译来的,只要是符合规格的class文件,它都能识别。

  • Kotlin代码的运行方法:
    1.使用IntelliJ IDEA
    2.在线运行Kotlin代码:https://try.kotlinlang.org
    3.使用Android Studio:在任意Android工程中创建一个Kotlin文件,并编写一个main()函数,然后就能够运行main()函数中的Kotlin代码。
    相关代码及运行结果如下图:Android Studio中的Kotlin语言_第1张图片
    Android Studio中的Kotlin语言_第2张图片

  • 关于变量:
    1.Kotlin中变量的声明有两种关键字,一种是val(对应Java中的final变量),另一种是var(对应Java中的非final变量)
    2.自带类型推导机制
    3.Kotlin完全抛弃了Java中的基本数据类型,全部使用对象数据类型。(比如:在Java中int是整型变量的关键字,而在Kotlin中Int变成了一个类,它拥有自己的方法和继承结构)
    注:无法应用类型推导机制时需要进行类型的显示声明(比如:对象的属性成员)

  • 关于函数:
    定义一个函数的语法规则如下:
    即,fun 函数名(参数名:参数类型):函数类型{函数体}

fun methodName(param1: Int, param2: Int): Int {
     return 0
}
//当一个函数的函数体中只有一条语句时,可以使用单行代码函数的语法糖
fun methodName(param1: Int, param2: Int) = 0

你可能感兴趣的:(Kotlin,android,kotlin,java)