Kotlin基本語法

kotlin

Kotlin是JetBrains推出項目,是一種在Java虛擬機上運行的靜態(tài)類型編程語言,也可以被編譯成為JavaScript源代碼。在2011年7月推出之前,它已被開發(fā)一年之久。直到2016年2月15日,官方發(fā)布了第一個穩(wěn)定的release版本 —— Kotlin v1.0

變量的定義

val PI: Double = 3.1415 //val 聲明的為常量, 賦值后不能修改或重新賦值
var age: Int = 20       //var 聲明的為變量
var count = 15   //自動推斷數(shù)據(jù)類型為 `Int`
var name: String    //聲明字段如果沒有初始值,數(shù)據(jù)類型不能省略
name = "張三"

模板表達式

模板中既可以使用簡單變量,也可以使用任意表達式

fun main(args: Array<String>){
    val name = "kotlin"
    val age = 20
    
    println("name=${name}, age=${age}") //輸出結(jié)果: name=kotlin, age=20
    println("name=${name.replace("k", "K")}, age=${age + 2}") //輸出結(jié)果: name=Kotlin, age=22
}

函數(shù)的定義

函數(shù)的聲明使用fun關(guān)鍵字
定義一個函數(shù),接收兩個Int的參數(shù), 返回值也為Int類型

    fun add(a: Int, b: Int): Int {
        return a + b
    }
    
    //如果函數(shù)體只有一條語句可以省略{}使用表達式
    fun add(a: Int, b: Int) = a + b

返回Unit的函數(shù)
如果一個函數(shù)沒有返回值,那么函數(shù)的返回值類型為Unit, 這個數(shù)據(jù)類型可以省略不寫,跟Java中的void類似

    fun say(msg: String): Unit {
        println("say $msg")
    }
    
    //等同于:
    fun say(msg: String) {
        println("say $msg")
    }
    
    //等同于:
    fun say(msg: String) = println("say $msg")

函數(shù)的默認參數(shù)

    fun printLog(tag: String = "XY", msg: String) {
        println("$tag->$msg")
    }
    
    fun main(args: Array<String>) {
        printLog("log", "this is log") //輸出 log->this is log    
        //默認參數(shù)在無默認參數(shù)之前,函數(shù)必須使用命名參數(shù)來調(diào)用
        printLog(msg = "hello world") //輸出 XY->hello world
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容