首页 » Android » 记录kotlin 和 java语法的一些对比,持续更新

记录kotlin 和 java语法的一些对比,持续更新

原文 http://blog.csdn.net/qq_31164261/article/details/79207923

2018-01-31 02:01:14阅读(423)

最近开始使用kotlin些项目,用了差不多有两个多月了。差不多学个两三天就能基本上手开发项目,当然,在后续使用也是不断的查资料(ctrl + c)。现在做一些简单语法的对比,也算是学习kotlin的历程吧!

kotlin中的for循环for条件体中的语法较为简洁

for (i in 0..9) {
}
//集合的遍历
var list = ArrayList<String>()
for (i in list.indices){
    var s = list[i]
}

对应的java语法的for循环

for (int i = 0; i < 9; i++) {
}
//集合的遍历
List<String> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
    String s = list.get(i);
}
kotlin中的when,刚开始以为和java中的while差不多,实际上是java中的swich...case...语句

var a = 0
var b = "心情"
when(a){
    0 -> b = "伤心"               //简单的处理
    1 -> b = "开心"
    2 -> b = "疯狂"
    3 -> {                         //复杂的处理
        a ++
        b = "愤怒"
    }
}
对应java中的swich...case...语句就不多说了

kotlin中的if语句基本和java中的用法一样,其中有种简写方法还是有区别的,个人觉得可以替代java中的三目运算符,目前在kotlin中我没发现三目运算符的语法。。。

var x = 0
var y = 1
var z = -1
z = if (x > y) x else if(y > x) y else -1 
                   //取x,y中较大的值,并赋值于z
(先到这吧,下班啦)


最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹