Kotlin学习笔记—— 变量与常量

Kotlin 学习笔记目录

变量

说到kotlin的变量,如果你习惯了Java你可能会感觉有些许怪怪的,但是如果你了解些JavaScript,你就会发现挺有意思。好了,下面我们来看在kotlin 中如何声明变量。

在kotlin中我们是使用var声明变量,

  • 例如: 我们要声明一个名为strVarString类型的变量
    eg:var strVar : String = "initialized value";

细心的砖友可能已经发现,我在上面为这个变量设置了一个初始值initialized value,在这里先说一下,在kotlin 中这个是必须的,因为在kotlin 中有个空安全机制(这回在本文的最后进行介绍)。

在kotlin中还有一种声明变量的方式,就是不设置变量的类型,自动推测出字段类型。

  • 例如: 我们要声明一个名为strVar的变量
    eg:var strVar = "string value";
    eg:var strVar = 12;
    通过上面的的两个例子,可以看到,在未指定类型的时候,我们可以为设置值任意类型的初始值。

常量

在kotlin 中常量的定义和变量很像,只是像,但还是有不同的。

在kotlin 中我使用val定义常量,常量和变量的定义就差一个字母,所以在开发中还是要注意一下的。

  • 例如: 我们要定义一个名为strValString类型的常量
    eg:var strVal : String = "value";

常量也就不用多说,必须要为常量设置值了。

在kotlin中也还有一种声明常量的方式,就是不设置常量的类型,自动推测出字段类型。

  • 例如: 我们要声明一个名为strVal的常量
    eg:val strVal = "string value";
    eg:val strVal = 12;

空安全

在kotlin中在定义变量的时候就对变量是否可以为空进行了限制,所有这就在一定程度上节省了我们在开发中对null的处理。

在kotlin中定义变量和常量有两种

  • 一定有值,一定不为空
  • 也许有值,也许是空

一定有值,一定不为空

这种定义方式,就是我们在上面看到的那种方式定义常量和变量的:

  • 变量: var strVar : String = "initialized value";
  • 常量: var strVal : String = "value";
    这样定义一定要在定义的时候设置初始值,如果不设置初始值或设置为null会编译不通过。所以在后面进到这样的变量也就不必担心会出现null了。

也许有值,也许是空

这种定义方式,一定有值略有不同,只要在声明变量的时候在定义变量的时候在类型后面加一个?.

  • 例如: 我们要声明一个名为strNullString类型的变量,
    eg: var strNull : String? = null;

特别注意的

在声明没有类型的变量或常量时,在为变量或常量设置初始值的时候是可以设置为null,也就是在声明的时候为其设置null

  • 例如: 我们要声明一个名为strNull的的变量或常量,
    eg: var strNull = null;
    eg: val strNull = null;

你会说,这是问题呀,不要及,在kotlin中如果类型不确定的情况下,对应累行的API是无法调用的。

如以上有什么错误之处,请指出,共同学习共同进步

你可能感兴趣的:(Kotlin学习笔记—— 变量与常量)