fun main(args:Array<String>) {
//可变变量
var a:Int=10
a=20
//不可变变量
val b=10
//b=30//此处编译会报错
}
var 声明可变变量,val声明不可变变量也就是java中的final常量,但是也有区别
val和final的区别
1.final属于编译时常量,在编译时就知道了不可变了
2.val属于运行时常量,在编译时还不确定,在后面可以通过反射修改里面的值
如果需要变成和java的final一样的常量,则需要在前面添加const,如:
const val week=7
项目开发中尽量使用val,实在不能使用val再使用var
网友评论