1.编译时常量只能是常用的基本数据类型
String Double Int Float Long Short Byte Char Boolean
2.const用于定义编译时常量类似final,如果我们用在局部变量中将会报错,代码示例
fun main() {
//使用const修饰为常量,编译时常量只能是常用的基本数据类型 String Double Int Float Long Short Byte Char Boolean
//const修饰符不适用局部变量
const val name ="kotlin"
println("Hello, world!!!")
}
执行结果:
正确写法应该为:
const val name ="kotlin" //定义编译时常量
fun main() {
//使用const修饰为常量,编译时常量只能是常用的基本数据类型 String Double Int Float Long Short Byte Char Boolean
//const修饰符不适用局部变量
println("Hello, world!!!")
}
执行结果
结论:编译时常量只能在函数之外定义,就可以在编译期间初始了