前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新,但是没想到17年它竟然能成为安卓的官方开发语言,所以想重新再深入学习一下。在我看来,kt主要有以下几个特点:
- kt与java同是基于JVM开发
- kt语言与java语言互通
- kt语言只是在书写上方便,执行过程与java是一模一样
我所写的博客是在一定的java基础上的,有些地方可能不详细,欢迎给我留言讨论~~
条件控制
if
1、基本用法:
与java一样
val a=1;
val b=2;
if(a>b){
}else{
}
2、快捷用法:
// 类似与java的三元表达式
val max = if(a>b) a else b;
when
类似于java的switch
1、最简单的用法:
例如:
val value = 'a';
when (value){
'a'-> print("a");
'b'-> print("b");
'c','d' -> print("cd");
else -> print("1");
}
2、when代替if
//注意与第一种写法的区别
val x = 11;
when {
x%2 != 0 ->println("x is odd");
else -> println("x is even");
}
循环控制
for
1、遍历元素
//声明一个简单的list
var ints = listOf(1,2,3);
for(item :Int in ints){
//遍历元素
println(item);
}
2、遍历下标
var ints = listOf(1,2,3);
var i = 0;
for (i in ints.indices){
//遍历下标,indices即是集合的下标属性
print(ints[i]);
}
while
//0..2 表达 [0,2] 的区间
while (i in 0..2){
print(ints[i]);
i++;
}
return。默认从最直接包围它的函数或者匿名函数返回。
break。跳过一层循环。
continue。跳过一次循环。
以上内容在java中已经滚瓜烂熟了,所以不做详细解释。