Kotlin从入门到放弃之准备篇——基本语法

来源:互联网 发布:淘宝买家如何取消介入 编辑:程序博客网 时间:2024/06/02 19:16

写在前面的乱七八糟的话:本人菜鸟一枚,希望通过该平台能够获得与各位大神交流的机会。因为该文章仅为本人学习过程中的一些学习思路或者见解,有很多疏漏或者是错误的地方欢迎各位大神指正。

基本语法

本篇文章仅是对Kotlin的一个浅显的认识,旨在快速构建一个大致的轮廓,相应的知识点会在后续文章中详细讨论。

千里之行,始于Hello World

    package kotlin01   //包名为可选    fun main (args : Array<String>){//包级的可见函数,字符串作为形参        println("Hello World!")//在Kotlin中,分号可以省略    }

定义函数

定义一个函数接受两个Int类型的参数,返回值为Int

    fun max(a : Int,b : Int) Int{        if(a>b){            return a        }else{            return b        }    }

如果该函数的函数体只有一个表达式和一个自推导型的返回值

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

如果函数返回一个没有意义的值

    fun printStr(a : Int ,b : Int) Unit{//返回类型为Unit,可以省略        println(a+b)    }

定义变量

    val a : Int =1//声明一个类型为Int,名称为a的常量    val b=1//推导出类型为Int    val c:Int //没有赋初始值时必须指定数据类型    var a:Int =1//声明一个变量

注释

Kotln与Java和JavaScript相同,支持单行注释和块注释
与Java不同的是Kotlin的块注释可以级连

字符串模版: ${ }

    fun main(args : Array<String>){        var a :Int =5        println("a is : ${a}")//输出结果为 a is : 5    }

Kotlin中的条件表达式

    fun max(a : Int , b : Int) Int{        if(a>b){            println(a)        }else{            println(b)        }    }

可以转化为:

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

Kotlin中的可空变量和空值检查

可能出现空值时应明确指出该引用可为空。

    fun print(str : String) Int?{//此处"?"表明可为空        println(str)    }

Kotlin中的循环

Kotlin处理循环语句采用了for和while关键字。

    val strList:Array<String> = arrayOf("1","2","3")    for(item in strList){//Kotlin':'改为了in关键字        println(item)    }

使用While

    val strList:Array<String> = arrayOf("1","2","3")    var count:Int=0    while(count<=strList.size){        println(strList[count])    }

when的使用

在Koglin中可以通过when关键字实现Java中switch和if…else的效果

  fun testWhen(obj:Any){      when(obj){          1 ->print("number")          "1" ->print("string")          is Int ->print("Int")          else ->print("nothing")      }  }

使用ranges

使用in操作符来检查是否在某一范围

    if(x in 1..10){        print("<10")    }

集合的使用

Kotlin中的集合与Java中的类似,将在后面的文章中详细讨论

阅读全文
0 0