背景:

        Android是Google公司开发并维护的一个移动操作系统平台。

        场景:

        Android系统可以在智能手机,平板电脑,智能手表和电视,车载应用等环境中运行,并且相关应用已延伸到个人计算机,游戏主机,数码相机领域。

        语言:

        Android应用开发一直以Java和XML为主要的开发语言。

        Kotlin是一门很新的语言,它是由JetBrains公司开发与设计的,早在2011年就公布了Kotlin的第一个版本。

        Kotlin语言具有简介、安全、支持了程序开发效率,并在一定程度上简化了应用的实现过程。

        2016年Kotlin发布了1.0版本,这代表Kotlin已经足够成熟和稳定了

        2017年Google宣布Kotlin正式成为Android一级开发语言。Android Studio也加入了对Kotlin支持,开始大放异彩。

        特性:

        Kotlin语法更为简介,使用Kotlin开发代码量可能会比使用Java开发减少50%甚至更多,它几乎杜绝了空指针这个最高的异常报错

        Java与Kotlin是完全兼容的,Kotlin可以直接调用使用Java编写的代码,也可以无缝使用Java第三方开源库

        Kotlin的变量与函数:        

        Kotlin定义的变量方式和Java区别很大,在Java中需要声明变量类型,如 int a ,int为变量类型 a为字符串变量。而Kotlin定义变量只需要在变量前面声明 val 和 var 关键字

        val:用来声明一个不可变量,这种变量在初始赋值之后就再也不能重新赋值

        var:用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值

        函数是用来运行代码的载体,函数里面可以编写很多行代码,当运行这个函数时,函数中的所有代码会全部运行。

        Kotlin支持较为自由的程序编程风格,程序文件的扩展名为kt

kotlin基本语法: 

        1.1.1基本数据类型:数字型、布尔型、字符、数组

                数字:双精小(Double)、单精小(Float)、长整型(Long)、整型(Int)、短整型(Short)、字节(Byte)

                类型转换:位数短的数据类型数据不能直接转换成为位数长的数据类型数据

                数学运算:基本运算包含:+(加)、−(减)、*(乘)、/(除)、%(求模)

                字符:字符使用类型声明符Char进行说明,字符数据必须使用单引号来表示

               例如: var c: Char = 'a'

        布尔型数据:基本的取值为:true(真)和false(假)。对于布尔型数据的运算,Kotlin语言包含:||(或运算)、&&(与运算)、!(否运算)等。

        数组:数组基于Array类实现,Array类中常用的操作包含:size(数组元素个数)、set(设值)、get(取值)等。创建数组使用array Of或array Of Nulls方法

       字符串:字符串为String类型,字符串为不可变更的数据类型。字符串中的字符可通过字符元素的位置进行访问;字符串中可使用转义字符

       空值:程序中可使用空值null  当变量、常量、参数或者返回值中可包含空值时,在声明时必须使用符号"?"  例如,var a: Int? 语句说明变量a是可为空的整型变量

       数据类型和检查与转换

        程序中,数据类型检查使用操作符is(是)或 !is(不是),其中,!is是is的否操作,类型转换可使用操作符as  若类型转换过程中可能会发生违例的情况,则这样的类型转换被称为不安全转换

       1.1.2包

           Kotlin中关于“包”的概念与Java中的“包”相似。在程序中,package命令是用来声明程序包的信息,而import则是用来加载程序包的命令 。

            Kotlin本身存在大量的预定义程序包

       1.1.3程序的控制结构

          Kotlin程序中常用的控制结构包含if结构、when结构、for循环、while循环。其中,if和when可作为表达式直接使用。      

        1.1.4返回值与循环结构的跳转

        当方法或函数需要返回值时,程序语句中需要使用return命令,例如:return 123。

        循环结构的跳转主要包含两个命令,即break和continue。其中,break命令是终止当前循环;continue是跳出当前循环,继续后续循环。

        1.1.5集合类型

                除了数组结构外,Kotlin中集合类型包含列表(List),集合(Set)、字典(Map)等

        1.1.6数值范围

                Kotlin可以直接使用数值范围表达式:..(两个点)

                如:1..10表示范围1至10(整数)

                        在for循环中使用范围时需要注意,for (i in 1..10)是可工作的,但for (i in 10..1)是不可工作的。

        1.1.7等式

                Kotlin可使用两种等式运算符:===和==;其中,==用于值或结构相等关系的判断(!=为对应的不相等关系的判断);===用于应用对象相等关系的判断(!==为对应的不相等关系的判断),例如,在下列语句中,===被用于对象直接的比较判定:

        1.1.8操作符

                Kotlin基本的操作符号包含以下几种。

                ● 一元前缀操作符:+(正)、−(负)、!(非);

                ● 递增、递减:++和--,例如:a++或a--;

                ● 数学操作符:+(加号)、−(减号)、*(乘号)、/(除号)、%(取模)、..(范围)等;

        1.1.9其他操作符

             Elvis操作符格式为:被判断对象 ?:返回值。例如:n ?:“nothing”语句与if(n!=null) n         else“nothing”等价;

        1.1.10违例处理

                在应用程序开发、运行过程中,违例是在所难免的。所谓违例是指程序运行过程中可能会发生的错误。违例产生原因有:

                ①程序语句使用错误;②运行过程中,程序运行的外部条件不能满足程序运行的需求而引发的执行错误等。

              

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。