Kotlin系列(四):声明变量
目录
一、前言:
- 在Kotlin中一切都是对象,所以kotlin中的变量也都是对象,不存在类似java中的基础类型int,float这些。
- Kotlin的变量分为var 可变的,val 不可变的。
二、常量与变量的声明
- kotlin常量与变量的声明格式为:
val|var 变量名[: 变量类型][= 初始化赋值]
- 格式解析:
- 1、其中val|var 变量名 两部分是必须
- 2、[: 变量类型] 大部分情况下是可以省略,因为Kotlin支持类型推导
- 3、[= 初始化赋值] 在不需要初始化值时可以省略
- 学过swift的会发现,这不就是swift的声明方式么?只是少了 ; 号,建议还是加上 ; 号比较号
var
-
var是可以多次赋值和读取的。
@Test fun test5() { var a = 1; a = 2; println(a); a = 3; println(a); }
val
-
val只能赋值一次,但能多次读取。
@Test fun test6() { val a = 1; a = 2; println(a); a = 3; println(a); }
-
如果你想向上面以上修改a的值,就会报错 Kotlin: Val cannot be reassigned的错误,而且你在写的时候编辑器就会直接红色下划线提示。