前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新,但是没想到17年它竟然能成为安卓的官方开发语言,所以想重新再深入学习一下。在我看来,kt主要有以下几个特点:
- kt与java同是基于JVM开发
- kt语言与java语言互通
- kt语言只是在书写上方便,执行过程与java是一模一样
我所写的博客是在一定的java基础上的,有些地方可能不详细,欢迎给我留言讨论~~
基本数据类型
Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等,例如最简单:val a:Int = 1;
?的使用
?说白了只是让某变量可以为空,例如:
var age :String ? = null;
//这里如果不加‘?’的话,就会报错
var age1 = age!!.toInt();
// !!为抛出异常,即age转int如果出错就会抛出异常
变量类型转换
val a = "1";
val b = a.toInt();
val c = b.toByte();
val d = b.toDouble();
val e = d.toInt();
如上,只要调用toXX()就可以了,想怎么转换就怎么转换
数组、集合的使用
//声明
var lists = listOf<String>("list1","list2","list3");
var arrays = arrayOf("array1","array2","array2");
//调用
println(lists[0]);
println(lists.get(0));
println(arrays[0]);
println(arrays.get(0));
//赋值什么的就不说了
在kt文件中也可以使用java中的东西,因为它们都是基于jdk的,kt只是用来简化代码(开发过程),从java过渡到kt还需要一定时间。