背景:
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违例处理
在应用程序开发、运行过程中,违例是在所难免的。所谓违例是指程序运行过程中可能会发生的错误。违例产生原因有:
①程序语句使用错误;②运行过程中,程序运行的外部条件不能满足程序运行的需求而引发的执行错误等。