3.kotlin可变变量和不可变变量

fun main(args:Array) {
  //可变变量
  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

你可能感兴趣的:(3.kotlin可变变量和不可变变量)