Kotlin基础 1.数据类型:var和val
Posted 彬sir哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin基础 1.数据类型:var和val相关的知识,希望对你有一定的参考价值。
Kotlin与Java的基本数据类型对比
基本数据类型名称 | Kotlin的数据类型 | Java的数据类型 |
---|---|---|
整型 | Int | int和Integer |
长整型 | Long | long和Long |
浮点型 | Float | float和Float |
双精度 | Double | double和Double |
布尔型 | Boolean | boolean和Boolean |
字符型 | Char | char |
字符串 | String | String |
看起来很熟悉是不是,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的主要内容,如果未能解决你的问题,请参考以下文章