目录

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的错误,而且你在写的时候编辑器就会直接红色下划线提示。