欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-03 09:32:52
...

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

基本语法

本篇文章仅是对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中的类似,将在后面的文章中详细讨论