Kotlin基础 1.数据类型:var和val

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin基础 1.数据类型:var和val相关的知识,希望对你有一定的参考价值。

Kotlin与Java的基本数据类型对比

基本数据类型名称Kotlin的数据类型Java的数据类型
整型Intint和Integer
长整型Longlong和Long
浮点型Floatfloat和Float
双精度Doubledouble和Double
布尔型Booleanboolean和Boolean
字符型Charchar
字符串StringString

看起来很熟悉是不是,Kotlin原来这么简单。可是如果你马上敲出变量声明的代码,便会发现编译有问题。比如声明一个最简单的整型变量,按Java的写法是下面这样:

int i = 0;

倘若按照Java的规则来书写Kotlin代码,就是下面这行代码:

Int i = 0;

然而android Studio立即提示编译不通过,刚开始学Kotlin便掉以坑里,看来要认真对待Kotlin,不能这么轻易让它蒙拐骗了。正确的Kotlin声明变量的代码是下面这样的:

var i:Int = 0

前面的var表示后面是一个变量声明语句,接着是“变量名:变量类型”的格式声明,而不是常见的“变量类型 变量名”这种格式。至于后面的分号,则看该代码行后面是否还有其他语句,如果变量声明完毕直接回车换行,那么后面无须带分号;如果没有回车换行,而是添加其他语句,那么变量声明语句要带上分号。

注意到上述类型转换代码的第一行变量声明语句以val开头,而其余的变量声明语句均以var开头,这是为什么呢?其实val和var的区别在于,前者修饰过的变量只能在第一次声明时赋值,后续不能再赋值;而后者修饰过的变量在任何时候都允许赋值。方便记忆的话,可以把val看作是Java里的final关键字;至于var,Java里面没有对应的关键字,就当它是例行公事好了。

以上是关于Kotlin基础 1.数据类型:var和val的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 变量和常量的声明(var和val)

从零开始学Kotlin-基础语法

Kotlin 变量

Kotlin 知识点

《Kotlin核心编程》笔记:val 和 var & 字符串

Kotlin 基础学习