码迷,mamicode.com
首页 > 编程语言 > 详细

一个Swifter的Kotlin学习——Kotlin 基本语法

时间:2017-05-22 15:20:08      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:uri   sum   谷歌   阅读次数   category   user   collect   url   common   

刚刚结束的谷歌io大会真是干货满满的,身为程序员最让我刚兴趣的还是谷歌宣布kotlin成为安卓第一开发语言

技术分享

这确实是个比较震撼的消息,身为移动端开发的我,势必要及时掌握这门开发语言。

个人看了kotlin的中文文档,感觉它的语法和swift十分相像(到底谁抄袭谁~),所以如果你之前效果swift开发的iOS程序,掌握这门语言难度不大!废话少说,下面是干货:

1、常量与变量

常量:
val a: Int  = 1
val b = 1
val c: Int //当没有初始化值时必须声明 类型
c = 1 //赋值

变量:
var x = 5
x += 1

(swift 的常量let、 变量var,变量的定义竟然一样~~)

2、函数

//加法函数
fun sum( a: Int, b: Int): Int {

     return a + b
}

kotlin 语言和swift语言一样,诶局代码不用非要用“;”结束

上面的代码实际可以继续简化

fun sum( a: Int, b: Int)sum = a + b

该函数的返回类型会随=后面的变量来决定

无返回值的时候—Unit:相当于void

 fun printSum(a: Int, b: Int): Unit {

        print( a + b )
} 

Unit 可以省略

 fun printSum(a: Int, b: Int) {

        print( a + b )
} 

3、main函数

fun main(args: Array<String>) {
}

4、if条件语句

fun max(a: Int, b: Int): Int {

    if(a>b)
          return a
    else 
        return b
}

简化写法

 fun max(a: Int, b: Int) = if (a>b) a else b

5、使用可空变量以及空值检查

swift有一种叫做可选型
kotlin也有这种该类型操作

fun parseInt(str : String): Int?{
}

该函数即有可能返回Int也有可能返回null
所以使用时要进行null判断

fun main(args: Array<String>) {

      val x = parseInt(args[0])
      val y = parseInt(args[1])

      //这里使用x、y容易出现错误,因为x和y有可能是null


       if (x != null && y != null){
          print(x * y)
        }

}

类型判断符 is

if(str is String){
    //判断类型
       return str.length
}else return null 

is 可以进行类型自动转换

fun getStringLength(obj : Any): Int? {

      if ( obj is  String){
         //obj 将会在这个分支自动转换为String类型
               return obj.lengrh
      }
    //obj 还是Any类型
     return null
}

一个Swifter的Kotlin学习——Kotlin 基本语法

标签:uri   sum   谷歌   阅读次数   category   user   collect   url   common   

原文地址:http://blog.csdn.net/u012903898/article/details/72600727

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!