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() {
}
本文作者:SoClear
本文链接:https://www.cnblogs.com/soclear/p/13185284.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步