Kotlin中的var、val和const


1.首先明確概念

var:variable,變量。
val:value,值(Kotlin官方文檔中稱為immutable variable,不可變變量)。
const:常量

2.用法

因為var和val區別很大,所以這里只介紹const的用法。

2.1 語法

const val 常量值的名字 = 常量值

const只能用來修飾val。
常量值是在編譯時期就確定下來的,
因此常量值可以直接賦值,也可以賦值為其他常量值,
但不能賦值為非常量值,即不可以用沒有被const修飾的val給它賦值

2.2 使用位置

top level(頂層)
objects(普通的object或者companion object)

3.示例

//top level里使用const val
const val HELLO="hello"

//top level里普通的val,沒有被const修飾
val normal="normal"

//可以被賦值為其他常量值
const val HELLO_WORLD=HELLO

//不可以被賦值為非常量值,下面這兩行會報錯
//const val NORMAL=normal
//const val TIME=System.currentTimeMillis()


object A{
    //object里使用const val
    const val a1=0
}

class B{
    //companion object里使用const val
    companion object{
        const val b1=0
    }
}

fun main() {

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM