以往开发都是用Java进行Android开发,但是由于Java语言的繁琐,同时容易空指针,因此Google在2017的6月技术大会的上推出了Kotlin,本人也借着这次机会学习了一下kotlin,被kotlin的简洁所吸引。
kotlin的显著特征,每行代码不需要添加分号,刚开始对于我这个一直用java编写代码,最后习惯性写分号的人特别不习惯,但是用久了反而觉得行云流水,^_^。上图:
是不是被kotlin的简洁性所吸引,官网说kotlin可以将原先的代码压缩1/3。让我们看看kotlin的基础变量写法
kotlin也有常量和变量定义,常量用val定义,相当于java中的public static定义的常量,变量表现是用var编写也就是var aInt:Int=123,当然kotlin是可以省略后面的类型可以简化编写,var aInt=123也是可以的。
Kotlin的基础类型
kotlin的基础类型和java一样,也是有boolean,byte,short,long,int,char,kotlin在基础类型和java唯一的不同是,java在基础类型中有装箱和拆箱的概念,而kotlin在装箱拆箱上进行了省略,直接定义为val aInt:Int=123,在Char上依旧使用的是Unicode编码,一个汉字就可以用char表示,在类型转换上,Java中小的Int往大的Long类型上赋值,并不要转换,在kotlin中是需要转换的,kotlin更加的严格,如图:
kotlin字符串
Kotlin在字符串中表现形式和java中差不多,只是kotlin在比较字符串相等中直接使用==就可以比较字符串是否相等,在java中使用的equals进行比较的,其实kotlin只是封装了,比较两个是否同一个对象用===。kotlin同时相对于java的字符串拼接,借鉴了javaScript的字符串模板,$进行字符显示,详细使用如下图:
kotlin的字符串模板,极大简化了字符串的拼接,让变量数值展示更加的灵活,相信大家对于这些kotlin的介绍,是不是迫不及待了,让我们一起进入kotlin的大门吧。^_^