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
}